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