【发布时间】:2012-05-13 00:14:31
【问题描述】:
我正在使用 php file_get_contents 获取网页。
当我从本地主机执行此操作时,一切正常。
但是,一旦我从共享主机中执行此操作,我就会收到以下错误消息:
错误
访问被拒绝
访问被安全策略拒绝
您的网络的安全策略此时不允许您的请求。如果您认为这不正确,请与您的管理员联系。
这是我得到的标题
array(4) { [0]=> string(22) "HTTP/1.0 403 Forbidden" [1]=> string(23)
"Content-Type: text/html" [2]=> string(17) "Connection: close" [3]=> string(19)
"Content-Length: 353" }
代码很简单
$page = file_get_contents('http://www.somedomain.com/');
如果我尝试当前页面,它可以工作
$page = file_get_contents('http://stackoverflow.com/questions/10565054/error-access-denied-when-using-php-file-get-content');
有什么想法吗?
【问题讨论】:
-
您的共享主机是否具有相同的 php 设置并启用了 fopen url 包装器?
-
当我从另一个域读取它的工作原理
-
检查
allow_url_fopen是否在您的共享主机中被禁用,我猜这是导致问题的原因。 -
它没有返回 false,它返回了一个有效的 HTTP 响应;它实际上正在工作。问题是 Web 服务器返回 403 禁止。我们需要弄清楚为什么。你能发布一些代码吗?我很好奇你是否在 file_get_contents 调用中设置了任何上下文。
标签: php file-get-contents access-denied