【发布时间】:2012-05-16 21:06:53
【问题描述】:
我正在尝试为数百个网页编制索引。
简而言之
- 使用 CRON 作业调用 PHP 脚本
- 获取一些(仅大约 15 个)最近最少更新的 URL
- 使用 CURL 查询这些 URL
问题
在开发中一切都很顺利。但是当我开始索引更多的测试页时,CURL 在一些运行后拒绝工作。它没有从远程服务器获取任何数据。
错误信息
CURL 已打印出这些错误(当然不是一次)
- 无法连接到主机
- 操作在 60000 毫秒后超时,收到 0 个字节
我正在使用 V-Server 并尝试使用 Firefox 或 wget 连接到远程服务器。也没什么。但是,当从我的本地计算机连接到该远程服务器时,一切正常。
等待几个小时,它再次运行一些运行。
对我来说,这似乎是远程服务器的问题或 DDOS 保护或类似的问题,你们怎么看?
【问题讨论】:
-
也看看http错误码
-
失败时http状态码始终为0
-
通过 wget/FF 连接与从本地计算机连接是什么意思?有什么区别?
-
我的意思是如果 curl 停止工作,它不可能是 PHP 或 curl 的问题,因为我的整个 V-Server(不仅是 curl,还有 wget/FF)无法连接到远程服务器。
-
但是当使用我的本地浏览器浏览远程站点时,一切正常——这意味着远程服务器没有离线。在我的本地 apache 服务器上运行脚本也可以工作一段时间。有趣的是:在我看来(我还没有测量它!)在我的本地机器上遇到故障时,它确实需要更少的时间才能再次工作。 (编辑:不,这不可能是因为我的本地机器的IP同时改变了;我已经修复了IP)
标签: php curl timeout remote-server