在本机上,各种函数拉取远程文件都正常。在服务器上,有的网站能拉取,有的出错。(包括fopen、file_get_contents、fsockopen)
比如 下面这段简单的测试代码
<?php
echo file_get_contents("http://www.baidu.com");
?>
<?php
echo file_get_contents("http://www.im286.com");
?>
上面代码在本机测试都正常,但在服务器上,第二个正常,第一个:
<?php
echo file_get_contents("http://www.baidu.com");
?>
会返回错误:failed to open stream: HTTP request failed!
这是为什么呢??本机明明正常。可到了服务器上,部分地址会出错(大部分著名网站都会出错),出错的地址,在服务器上用浏览器都能打开。~~~ 本机和服务器的服务器环境一摸一样。包括win2003,iis,php.ini和安全配置。
刚刚完成一个应用,传到服务器上却遇到这样的问题。我感觉几个月白辛苦了