我在本地win上使用该函数完全正常,但在虚拟机linux上就不能获取外网数据,纳闷了很久,希望大家给点帮助。
下面是php的部分info:
windows php v5.2.5 always_populate_raw_post_data=on
linux php v5.1.6 always_populate_raw_post_data=on有人说file_get_contents()函数经常获取不到,要多试几次,我也试过了,还是不行。
同样地,用readfile、fget、curl等函数也是获取不到,任何外部网站都不行。
防火墙关闭的,21端口正常。
下面是php的部分info:
windows php v5.2.5 always_populate_raw_post_data=on
linux php v5.1.6 always_populate_raw_post_data=on有人说file_get_contents()函数经常获取不到,要多试几次,我也试过了,还是不行。
同样地,用readfile、fget、curl等函数也是获取不到,任何外部网站都不行。
防火墙关闭的,21端口正常。
$file='http://www.baidu.com';
$content=file_get_contents($file);
echo $content;fsockopen我还没试,呆会吧结果放出来。谢谢各位的帮忙。
但是你说CURL也不行,如果CURL扩展没问题的话还是检查一下主机和网络吧。
$file='www.baidu.com';
$fp = fsockopen($file, 80, $errno, $errstr);
if (!$fp) {
echo "999";
echo "$errstr ($errno)<br />\n";
} else {
echo "hello";
}
输出结果:999(0)