Heim  >  Artikel  >  Backend-Entwicklung  >  php 项目为什么在服务器下不能获取远程网页的内容

php 项目为什么在服务器下不能获取远程网页的内容

WBOY
WBOYOriginal
2016-06-13 13:01:45724Durchsuche

php 项目为什么在服务器上不能获取远程网页的内容?
PHP 项目在本地运行,可以通过CURL 获取远程网页的内容,但是在服务器上却不能获取远程网页的内容,这个是为什么呢,问题出现在什么地方,该如何修改?
服务器是mac os server ,环境也是系统已有的。
------解决方案--------------------
可能服务器的CURL模块没有装
------解决方案--------------------
phpinfo检查一下cURL模块有没有安装
------解决方案--------------------
报啥错呀,贴出来看看
------解决方案--------------------
1.检查php的error_log
2.检查网络是否可达
3.检查服务器之间的安全策略,例如iptables
------解决方案--------------------
这个问题在未上线阶段容易出在一个很纠结的问题上,就是远程服务器的访问如果还没上线,需要hosts,那么执行curl的机器也得有hosts
------解决方案--------------------
两种情况:
1、检查CURL是否开启
2、检查服务器是否可以访问外网
欧了
------解决方案--------------------
是的,
------解决方案--------------------
从日志看起来,貌似服务器上的php环境本身都有问题吧...   
先将Zend有关的模块都禁用掉,再试试看
------解决方案--------------------

引用:
在日志上出现这样的错误:
[Fri Feb 10 14:18:29 2012] [error] [client 10.0.1.165] PHP Fatal error:  Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (favicon.ic……

搞个基本的网页试试看看。这个错误也看不出什么来。关键的错误信息都莫有显示
------解决方案--------------------
file_get_contents()就可以啦。
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn