【发布时间】:2015-11-17 14:17:58
【问题描述】:
我正在使用一个简单的 fopen 语句来读取文本文件,但我得到:
fopen(http://www.domain.nl/cees.txt):打开流失败:HTTP 请求失败!未找到 HTTP/1.1 404
如果我在浏览器中调用http://www.domain.nl/cees.txt,内容显示没有任何问题,因此文件存在(对吗?)....
我也试过 cUrl,但它也返回 404。
如果我在另一台主机上尝试我的 php 脚本,它工作得很好,所以我想我会比较两个主机的设置,但它们与 allow_url_fopen 在这两种情况下都是相同的。
没有htaccess,根文件夹的权限是755。
我正在为此拉头发。有人有什么建议吗?
【问题讨论】:
-
你试过使用绝对路径吗?
-
a) domain.nl 具有反抓取保护,由获取 404 的任何主机触发。b) 中间的代理/网关正在过滤。所以...您是否有权访问 domain.nl 的日志,以查看好请求和坏请求的记录?
-
尝试使用 curl 并传递用户代理
-
可能
USER_AGENT未设置,最终生成错误,因为系统(对吗?)猜测它没有通过浏览器/人类调用。 -
两台主机都在同一个 VPS 上(我的!)。我已经尝试过 cUrl(有和没有用户代理)和 file_get_content,但它们都给出了 404。我把这个例子放到网上:aangenaam.nl/fopen.php
标签: php http-status-code-404 fopen