file_get_contents取不到内容

ad2008 2009-03-03 09:10:27
下面这个地址我用file_get_contents取不到内容,而在浏览器里是可以打开的


$content=file_get_contents('http://istock.jrj.com.cn/d/ht/hottopic1.html');
...全文
736 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiejin8877 2011-09-21
  • 打赏
  • 举报
回复
收藏.......
csdn_风中雪狼 2009-05-18
  • 打赏
  • 举报
回复
收藏起来
lonelyriver 2009-04-30
  • 打赏
  • 举报
回复
楼上正解
yctin 2009-03-03
  • 打赏
  • 举报
回复
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"User-Agent: Mozilla/5.0\n"
)
);
$context = stream_context_create($opts);
echo file_get_contents("http://istock.jrj.com.cn/d/ht/hottopic1.html",false,$context);
yurengang 2009-03-03
  • 打赏
  • 举报
回复
php.ini里面
allow_url_fopen 是否为on
如果不是,重启apache.
程序猿之殇 2009-03-03
  • 打赏
  • 举报
回复
服务器由于维护或者负载过重未能应答.用浏览器可以,只能伪造useragent了.
程序猿之殇 2009-03-03
  • 打赏
  • 举报
回复

$queryURL = "http://istock.jrj.com.cn/d/ht/hottopic1.html";
//user_agent
$useragent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)";
//伪造header
$header = array('Accept-Language: zh-cn','Connection: Keep-Alive','Cache-Control: no-cache');
$ch = curl_init();
curl_setopt($ch, CURLOPT_REFERER, $queryURL);
curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_URL,$queryURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
echo $result;

用这种方式获取吧.
应该是对方服务器做了限制.


用file_get_contents类函数返回HTTP request failed! HTTP/1.1 503 Service Temporarily Unavailable错误,MS是
yctin 2009-03-03
  • 打赏
  • 举报
回复
我试了...它的服务器限制了header
你header 一定要指的的一些 User-Agent 才给下载
否则 HTTP 503
CuTe_CuBe 2009-03-03
  • 打赏
  • 举报
回复
看看allow_url_fopen 打开没有
ad2008 2009-03-03
  • 打赏
  • 举报
回复
没有防火墙,allow_url_fopen 也是开的
另外,别的页面都可以取到的,就这个页面取不到
程序猿之殇 2009-03-03
  • 打赏
  • 举报
回复
php.ini里面
allow_url_fopen 是否为on
如果不是,重启apache.

yctin 2009-03-03
  • 打赏
  • 举报
回复
php.ini 的 allow_url_fopen 有没有打开
看看防火墙有没冇封锁

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧