file_get_contents无法在不同的服务器上运行

时间:2014-04-07 21:47:23

标签: php dom apache2 file-get-contents

我正在尝试简单地使用file_get_contents()在2个不同的服务器上获取具有相同代码的http://www.google.com/search?hl=en&tbm=nws&authuser=0&q=Pakistan内容。一个是获取所有文件,而另一个是403错误。我无法知道究竟是什么原因。我在两台服务器上都使用了phpinfo()。

我观察到的一个区别是,一个使用apache2,而另一个使用名为LiteSpeed V6.6的其他HTTP服务器。但我不知道它是如何影响这个file_get_contents()方法的。有关更多详细信息,您可以在下面看到他们的phpinfo()页面链接。 phpinfo的file_get_contents getting 403; http://zavahost.com/newsreader/phpinfo.php

当它处于工作文件的位置时,这里是phpinfo:http://162.243.5.14/info.php

如果有人能说出影响file_get_contents()的是什么,我将感激不尽?如果有任何想法,请告诉我?

1 个答案:

答案 0 :(得分:0)

403是未经授权的错误。这意味着您没有足够的权限连接到该服务器上的内容。我不确定这是否是由于无法从您的托管服务提供商处获取数据,但也可能会因远程服务器标记为未经授权的标头信息而被拒绝。

尝试使用这篇文章中的答案:php curl: how can i emulate a get request exactly like a web browser?从获得403的服务器卷曲相同的数据