php fsockopen 超时问题

jacky-zhuo 发布于 2014/07/09 16:13
阅读 2K+
收藏 0
PHP

fsockopen(); 5秒超时

直接ping 150毫秒以内有响应

请问有什么原因可以造成fsockopen超时

加载中
2
南湖船老大
南湖船老大

又是你,又去ping...

TCP协议和IP协议,根本没关系的俩事情,干嘛非要扯到一起。。

1
工程师爸爸
工程师爸爸

ping 是 icmp协议

你fsockopen用的HTTP协议

两者没有什么关系

0
暗夜在火星
暗夜在火星

resource fsockopen ( string $hostname [, int $port = -1 [, int &$errno [, string &$errstr [, float $timeout = ini_get("default_socket_timeout") ]]]] )

$fp fsockopen("www.example.com"80$errno$errstr30);


看下默认配置的超时是多少,或者像示例一样显式设置超时。

另外,检测一下运行环境。ping得通的环境与执行php代码的环境是否都配置了HOST。


jacky-zhuo
jacky-zhuo
就是在php的执行环境下ping的, 在150毫秒内有响应 php设置了超时时间是5秒, 问题就是, ping可以150毫秒内, 但是php5秒还超时
0
Frank_mc
Frank_mc

ping响应快不代表服务响应快。用telnet试试

返回顶部
顶部