微信之CURL,curl相关的知识点

来源:互联网 发布:知柏地黄丸说明书 编辑:程序博客网 时间:2024/06/18 15:07
{
//创建一个curl的会话资源
    $ch = curl_init();
    //设置URL,参数传递出来的时候
    curl_setopt($ch, CURLOPT_URL, $url);
    //使用post提交的数据
    curl_setopt($ch, CURLOPT_POST, 1);

    if ($post_data != '') {
        //设置post提交的数据
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);

    }
    //设置是否将响应结果存入变量,1或者true是存入,0或者false是直接echo出
    //关闭直接输出
    //如果成功只将结果返回,不自动输出任何内容
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    //在发起连接前等待的时间,如果设置为0,则是无限的等待
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    // 如果你想把一个头包含在输出中,设置这个选项为一个非零值
    // //设置为0或者false、1或者true控制是否返回请求头信息
    curl_setopt($ch, CURLOPT_HEADER, false);
    // 执行,然后将响应结果存入$file_contents变量
    $file_contents = curl_exec($ch);
    //关闭curl并且释放系统资源
    curl_close($ch);

} //判断空推送结束

=========================================

private function httpGet($url) {
        //创建一个curl会话资源
        $curl = curl_init();
        //设置是否将响应结果存入变量,1或者true是存入,0或者false是直接echo出
        //关闭直接输出
        //如果成功只将结果返回,不自动输出任何内容
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        //文件超时设置,针对超大文件,时间单位是秒
        //CURLOPT_TIMEOUT_MS 设置cURL允许执行的最长毫秒数
        curl_setopt($curl, CURLOPT_TIMEOUT, 500);
        //对认证证书的来源进行检查,0或者false表示阻止对证书的合法性的检查
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        //从证书中检查SSL加密算法是否存在
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        //设置URL,参数传递出来的时候
        curl_setopt($curl, CURLOPT_URL, $url);
        // 执行,然后将响应结果存入$res变量
        $res = curl_exec($curl);
        //关闭curl并且释放系统资源
        curl_close($curl);
        // 再将值返回回来
        return $res;
    }



原创粉丝点击