本节内容:
 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 学习总结