欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2024-02-09 20:11:40
...
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()就可以啦。
php 项目为什么在服务器下不能获取远程网页的内容

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频