添加换行符防止fsockopen超时

[coolcode lang=”php”]
n”;
} else {
$out = “GET / HTTP/1.1rn”;
$out .= “Host: www.example.comrn”;
$out .= “Connection: Closernrn”;

fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>
[/coolcode]
摘自PHP手册.
如果不注意out数据中的换行符问题,将上例中的

$out .= “Connection: Closernrn”;

不小心写成

$out .= “Connection: Closern”;

就会出现fsockopen运行60秒超时的情况
socket-timeout
所以一定要记住以两个”rn”结尾.而且一定是out的最后一行,已表明结束!否则socket会一直等着你哦!

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据