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

php curl 返回 bool(false) 在本地获取可以,放其他服务器可以这是什么问题?
是服务器配置的问题吗?图片描述
各位大神谁知道的?????

只要是https的都get不到也post不到
其他的服务器是可以的


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







function https_request($url){
  $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_TIMEOUT, 1);
    curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    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;


}
阅读 9.3k
4 个回答

curl_error($ch);看下報錯

图片刷不出来
不过你CURLOPT_TIMEOUT设置的是1秒,也许是你服务器网络不太好,设置超时为10秒试试

1.TIMEOUT值太小
2.建议增加CURLOPT_REFERER
3.USER AGENT最好不要从$_SERVER里面提取,它可以被客户端任意修改,也可能不存在,你的目的是从远程服务器获取数据,没有必要每次都去取访问你的网站的客户端的USER AGENT,只要发送一个不会被远程服务器拒绝的USER AGENT即可
4.最好先定义函数,再调用,这不算错误,但不是好习惯……
5.可以使用curl_getInfo()和curl_error()调试
6.你的代码我已经给你改好了……

<?php
    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));

?>

Problem with the SSL CA cert (path? access rights?)

让运维重启了一下服务器可以了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题