一尘不染

file_get_contents返回403禁止

php

我正在尝试制作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,但我需要知道我要去哪里。


阅读 305

收藏
2020-05-26

共1个答案

一尘不染

这不是脚本的问题,而是您请求的资源。Web服务器正在返回“禁止”状态代码。

可能是它阻止了PHP脚本以防止抓取,或者阻止了您的IP(如果发出了太多请求)。

您可能应该与远程服务器的管理员联系。

2020-05-26