亲爱的,最近我的脚本开始出现问题;
我通过以下网址使用命令file_get_contents
:
但是,从2周前开始停止工作。我使用了修改后的标题,但问题没有解决。
我切换到CURL并使用以下代码:
$url='https://pilotweb.nas.faa.gov/PilotWeb/notamRetrievalByICAOAction.do?method=displayByICAOs&formatType=ICAO&retrieveLocId=OEJN&reportType=RAW&actionType=notamRetrievalByICAOs';
$agent= 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0';
/* getting data using cURL */
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$site = curl_exec($ch);
curl_close($ch);
echo $site;
我尝试了很多不同的标头,但没有运气,我一直被拒绝访问。
如果我通过浏览器页面访问链接,它将起作用。奇怪的是,当我使用本地服务器(wampserver)运行脚本时,两种方法都可以正常工作!
有什么主意吗?预先感谢。