File_get_html在PHP中返回空的html简单的HTML DOM解析器

时间:2016-02-12 15:21:37

标签: php user-agent simple-html-dom

我创建了一个脚本,该脚本使用Simple HTML DOM Parser从其他站点获取内容。它看起来像这样

include_once('simple_html_dom.php');

$html = file_get_html('http://csgolounge.com/'.$tradeid);       

foreach($html->find('div[id=tradediv]') as $trade) {
    $when = $trade->find('.tradeheader')[0];
 }

我可能经常寻找内容(每30秒),现在我得到了空的html。

我尝试像这样更改用户代理

$context = stream_context_create();
stream_context_set_params($context, array('user_agent' => 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6\r\n'));
$html = file_get_html('http://csgolounge.com/profile?id='.$steamid, 0, $context);

但我仍然回到空的HTML。

1 个答案:

答案 0 :(得分:5)

问题是我的html文件太大了。简单的html dom定义了最大文件大小define('MAX_FILE_SIZE',600000)。我将它改为900000,现在再次工作。