php实现post php curl模拟post传输数据的函数

发布时间:2020-11-19编辑:脚本学堂
本文分享一例php代码,使用curl模拟post传输数据,不错的小例子,用来学习php中curl的用法挺不错,有需要的朋友参考下。

 本节内容:
 php curl模拟post

 代码:
 

复制代码 代码示例:
 <?php
 /**
 * php curl post
 * site: www.jb200.com
 */
function curl_post($strUrl, $arrData=array(), $boolUseCookie=false) 

    $strData = array(); 
    foreach ($arrData as $k => $v) { 
        $strData[] = "$k=$v"; 
    } 
    $strData = $strData ? implode('&', $strData) : ''; 
    $ch = curl_init($strUrl); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 5); 
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $strData); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
    curl_setopt($ch, CURLOPT_MAXREDIRS, 3); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
    if ($boolUseCookie && is_array($_COOKIE) && count($_COOKIE) > 0) { 
        $cookie_str = ''; 
        foreach($_COOKIE as $key => $value) { 
            $cookie_str .= "$key=$value; "; 
        } 
        curl_setopt($ch, CURLOPT_COOKIE, $cookie_str); 
    } 
    $response = curl_exec($ch); 
    if (curl_errno($ch) != 0) { 
        //echo curl_error($ch); 
        return false; 
    } 
    curl_close($ch); 
    return $response; 


 

您可能感兴趣的文章:
php curl模块的用法举例
PHP添加CURL扩展库的二种方法
php curl超时设置详解
php CURL模拟cookie登录的代码
PHP CURL获取cookies模拟登录的方法介绍
php curl提交GET,POST,Cookie的简单实例
php curl上传文件的简单例子
php中开启curl扩展的方法详解
php curl post的简单示例
php curl 学习总结