我正在尝试制作Sitecraper。我是在本地计算机上制作的,在那儿工作得很好。当我在服务器上执行相同操作时,它显示403禁止错误。我正在使用PHP简单HTML DOM解析器。我在服务器上收到的错误是这样的:
警告:file_get_contents(http://example.com/viewProperty.html?id=7715888)[function.file- get-contents]:无法打开流:HTTP请求失败!第40行的/home/scraping/simple_html_dom.php中的HTTP / 1.1 403禁止
触发它的代码行是:
$url="http://www.example.com/viewProperty.html?id=".$id; $html=file_get_html($url);
我已经检查了服务器上的php.ini,并且allow_url_fopen打开。可能的解决方案是使用curl,但我需要知道我要去哪里。
这不是脚本的问题,而是您请求的资源。Web服务器正在返回“禁止”状态代码。
可能是它阻止了PHP脚本以防止抓取,或者阻止了您的IP(如果发出了太多请求)。
您可能应该与远程服务器的管理员联系。