首页  >  问答  >  正文

用URL和refer在其它GET接口上能解析出内容,但用以下PHP代码返回404

用URL和refer在其它网站提供的在线PHP GET接口上能解析出内容,在网页上直接抓包也能抓到,但用以下PHP代码返回404,这个header哪里写错了吗?


<?php

$url='http://interface.yy.com/hls/new/get/54880976/54880976/1200?source=wapyy&callback=jsonp2';

$refer='http://wap.yy.com';

$opt=array('http'=>array('header'=>"Referer: $refer")); 

$context=stream_context_create($opt); 

$html = file_get_contents($url,false, $context);

echo '<br>以下为解析内容:';

echo '<br>';

echo $html;

?>



小马小马2316 天前1465

全部回复(2)我来回复

  • 无忌哥哥

    无忌哥哥2018-07-11 15:57:30

    404的话应该是file_get_contents 里面的参数有问题,没有拿到相关页面

    回复
    0
  • 小马

    解决了,header还要增加UA,然后header每个项要加换行符,我之前加了UA没加换行符拆腾一天

    小马 · 2018-07-11 21:28:15
  • 取消回复