日期:2014-05-17  浏览次数:20566 次

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()就可以啦。