老师http_url( )方法没法抓取取https协议的页面?

来源:2-2 自定义菜单代码实现

tkkkk

2016-06-20 23:59

百度说是需要加入这两行

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);


写回答 关注

1回答

  • Sagittarius_风
    2016-08-09 17:56:19
    已采纳

    public function http_curl($url,$type='get',$res='json',$arr=''){

    //1.实例化curl

    $ch = curl_init();

    //2.设置curl参数

    curl_setopt($ch,CURLOPT_URL,$url);//要访问的url地址

    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);//对认证证书的来源检查

    curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);//从证书中检查SSL加密算法是否存在

    if($type=='post'){

    curl_setopt($ch, CURLOPT_POST, 1);//发送一个常规的POST请求

    curl_setopt($ch, CURLOPT_POSTFIELDS,$arr);//post提交的数据包

    }

    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//获取的信息以文件流的形式返回

    //3.采集

    $output = curl_exec($ch);//执行操作

    if($res=='json'){

    if(curl_errno($ch)){

    return curl_error($ch);

    }else{

    return json_decode($output,true);

    }

    }

    //4.关闭

    curl_close($ch);

    }//http_curl end


    tkkkk

    非常感谢!

    2016-09-06 15:33:23

    共 1 条回复 >

PHP微信公众平台开发高级篇—自定义菜单

自定义菜单是微信开发中必不可少的环节,约吗?

28919 学习 · 81 问题

查看课程

相似问题