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

WBOY
풀어 주다: 2016-06-13 13:01:45
원래의
736명이 탐색했습니다.

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.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿