网站首页 文章专栏 curlPost

curlPost

编辑时间:2018-07-02 13:13:25 作者:苹果 浏览量:1972


    前言:基于curl扩展进行的post提交操作


function curlPost($url, $data, $timeout = 10, $headers = array()) {

     $ch = curl_init();

     curl_setopt($ch, CURLOPT_URL, $url);

     curl_setopt($ch, CURLOPT_REFERER, "http://" . explode('/', $url)[2] . "/");

     if ($data) {

     curl_setopt($ch, CURLOPT_POST, 1);

     }

    

     curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);

     if ($headers) {

     $headerArr = array();

     foreach ($headers as $n => $v) {

     $headerArr[] = $n . ':' . $v;

     }

     curl_setopt($ch, CURLOPT_HTTPHEADER, $headerArr);

     curl_setopt($ch, CURLOPT_HEADER, 1);

     } else {

     curl_setopt($ch, CURLOPT_HEADER, 0);

     }

     if (stripos($url, 'https://') !== false) {

     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

     }

     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

     if ($data) {

     curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

     }

    

     $return = curl_exec($ch);

     curl_close($ch);

     return $return;

}



    出自:何冰华个人网站

    地址:https://www.hebinghua.com/

    转载请注明出处


来说两句吧
最新评论