PHP简单的HTML DOM解析一些页面问题

时间:2016-01-27 18:28:26

标签: php simple-html-dom

我有一个代码用于读取表单中的所有输入。

代码在我的演示页面中与其他页面一起工作,但在某些页面中不起作用。 对于示例问题:

Facebook的:

$url = 'https://www.facebook.com';

$html = file_get_html($url);
$post = $html->find('form[id=reg]'); //id for the register facebook page

print_r($post);

打印一个空数组。

功能范例:

$url = 'http://www.monografias.com/usuario/registro';

$html = file_get_html($url);

$post = $html->find('form[name=myform]');
print_r($post);

打印表单内容

2 个答案:

答案 0 :(得分:1)

simple_html_dom.php包含一行限制它将解析的最大文件大小:

define('MAX_FILE_SIZE', 600000);

对于大于此尺寸的文件,file_get_html()只会返回false

答案 1 :(得分:1)

Facebook不会直接给你注册表单,它只会用基本的html响应,其余的将用javascript创建。亲自看看

$url = 'https://www.facebook.com';
$html = file_get_html($url);
echo htmlspecialchars($html);

没有任何形式的" reg"他们发送给你的HTML中的ID。