PHP CURL模拟GET及POST函数方法
发布于 2014-11-01 22:33:27 | 63 次阅读 | 评论: 0 | 来源: 网友投递
PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。
本文是一个PHP实现的通过 CURL模拟GET及POST函数的示例方法,感兴趣的同学参考下。
function vcurl($url, $post = '', $cookie = '', $cookiejar = '', $referer = ''){
$tmpInfo = '';
$cookiepath = getcwd().'./'.$cookiejar;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
if($referer) {
curl_setopt($curl, CURLOPT_REFERER, $referer);
} else {
curl_setopt($curl, CURLOPT_AUTOREFERER, 1);
}
if($post) {
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
}
if($cookie) {
curl_setopt($curl, CURLOPT_COOKIE, $cookie);
}
if($cookiejar) {
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookiepath);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookiepath);
}
//curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 100);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$tmpInfo = curl_exec($curl);
if (curl_errno($curl)) {
echo '
错误:
'.curl_error($curl);
}
curl_close($curl);
return $tmpInfo;
}
?>
相关阅读:
PHP CURL模拟GET及POST函数方法
php使用curl模拟get,post示例代码
PHP中使用cURL实现Get和Post请求的方法
php curl模拟POST|GET操作实现代码
php curl模拟post提交数据示例代码
php curl模拟post请求实例代码
php通过curl实现get和post的代码
php实现curl模拟ftp上传的方法
php curl模拟post请求内容后并下载文件的解决思路
php curl模拟post请求和提交多维数组的示例代码
使用PHP curl模拟浏览器抓取网站信息的示例
php curl 伪造IP来源的实现方法