php curl 返回值true,php curl 返回 bool(false) https的都不行

1.TIMEOUT值太小

2.建议增加CURLOPT_REFERER

3.USER AGENT最好不要从$_SERVER里面提取,它可以被客户端任意修改,也可能不存在,你的目的是从远程服务器获取数据,没有必要每次都去取访问你的网站的客户端的USER AGENT,只要发送一个不会被远程服务器拒绝的USER AGENT即可

4.最好先定义函数,再调用,这不算错误,但不是好习惯……

5.可以使用curl_getInfo()和curl_error()调试

6.你的代码我已经给你改好了……

function https_request($url){

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_REFERER, $url);

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);

curl_setopt($ch, CURLOPT_TIMEOUT, 10);

curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36');

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

$r = curl_exec($ch);

curl_close($ch);

return $r;

}

$jiekou='https://www.baifubao.com/callback?cmd=1059&callback=phone&phone=13457854758';

var_dump(https_request($jiekou));

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值