php curl获取新浪行情
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://hq.sinajs.cn/rn=6my8u&list=fx_saudcny,fx_saudusd,fx_scadcny,fx_schfcny,fx_scnyhkd,fx_scnyjpy,fx_scnykrw,fx_seurcny,fx_seurusd,fx_sgbpcny,fx_sgbpusd,fx_smyrcny,fx_snzdcny,fx_snzdusd,fx_srubcny,fx_ssgdcny,fx_stwdcny,fx_susdbrl,fx_susdcad,fx_susdchf,fx_susdcny,fx_susdcny,fx_susdhkd,fx_susdinr,fx_susdjpy,fx_susdkrw,fx_susdmop,fx_susdmyr,fx_susdrub,fx_susdsgd,fx_susdthb,fx_susdtwd,fx_susdzar',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'Referer: https://vip.stock.finance.sina.com.cn/'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
在本地postman可以抓到,但代码放服务器就不行了,显示Kinsoku jikou desu!
服务器页面地址:https://huilv.btc126.com/read/sina.php
你这个提示是被禁止访问了的提示。
我用curl加上你给的refer为 https://vip.stock.finance.sina.com.cn 可以访问
curl -e "https://vip.stock.finance.sina.com.cn/" "https://hq.sinajs.cn/rn=6my8u&list=fx_saudcny,fx_saudusd,fx_scadcny,fx_schfcny,fx_scnyhkd,fx_scnyjpy,fx_scnykrw,fx_seurcny,fx_seurusd,fx_sgbpcny,fx_sgbpusd,fx_smyrcny,fx_snzdcny,fx_snzdusd,fx_srubcny,fx_ssgdcny,fx_stwdcny,fx_susdbrl,fx_susdcad,fx_susdchf,fx_susdcny,fx_susdcny,fx_susdhkd,fx_susdinr,fx_susdjpy,fx_susdkrw,fx_susdmop,fx_susdmyr,fx_susdrub,fx_susdsgd,fx_susdthb,fx_susdtwd,fx_susdzar"
返回数据列表如下:
应该是来源不对,你直接访问那地址也是显示这个的