这段代码几个月来一直运行良好。输出由几行组成,其中包含给定用户名的统计信息。取html页面的网站没有宕机,页面内容file_get_html
也没有变化。突然之间(我检查并没有人修改它)它停止工作。这是相关部分:
[...]if ($FileAge > ($expiretime * 60) || 0 == filesize($cachename))
{
include_once('simple_html_dom.php');
$html = file_get_html('http://www.foo.com/search?what=user%3A'.YOUR_USER.'&search=Search');
var_dump($html); //TEST
$link = $html->find('.likeh4 lightGrey.', 0)->find('a', 0)->href; // Get the last activity link
[...]
错误日志说:
[02-Feb-2013 17:02:19 Europe/Berlin] PHP Fatal error: Call to a member function find() on a non-object in /foo.php on line 22 (the line with $link).
var_dump($html)
给bool(false)
我有一个类似的脚本,可以解析另一个网站的 html 页面。它也停止了工作。
[...]include_once('simple_html_dom.php');
$html = file_get_html('http://my.flightmemory.com/'.FLIGHTMEMORY_USER);
$chilometri_table = $html->find('table', 2); [...]
我试图在我的网络服务器上保存其中一个 html 页面,但没有收到此类错误。我的主机是否出于安全原因禁用了某些 php 功能?(实际上,file_get_html 来自 simple_html_dom 而不是来自 php 原生函数)
有什么提示吗?谢谢