File_get_html return 空 html 在 PHP 简单 HTML DOM 解析器中

File_get_html return empty html in PHP Simple HTML DOM Parser

我制作了一个脚本,使用简单 HTML DOM 解析器从另一个站点获取内容。看起来像这样

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。

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