php curl采集问题 在服务器上curl采集时出现404,但在本地环境和浏览器中直接打开能正常获取数据
function urlend($url){
$curl = curl_init($curl); //初始化
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);//禁止验证证书。
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 返回字符串格式
curl_setopt($curl, CURLOPT_USERAGENT, "User-Agent:Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',
'HTTP_ACCEPT:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");//设置用户代理。模拟手机端
curl_setopt($curl, CURLOPT_REFERER, "https://gantanhao.vip/91haoka_platform/");
//curl_setopt($ch, CURLOPT_PROXYPORT, 443);
$response = curl_exec($curl);
curl_close($curl);
//返回数据
return $response;
}
$josnurl='https://gantanhao.vip/api/plan-market/order-pages/for-web?_page_size=20&page=1&share_id=382496';
$josn=urlend($josnurl);
print_r($josn);
请教一下这是什么的情况,怎样解决?在本地环境和浏览器都能直接获取,就是放在服务器上就出现404