您的位置:首页 > 编程语言 > PHP开发

PHP CURL模拟GET及POST函数代码

2014-10-25 03:47 405 查看
<?php

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 '<pre><b>错误:</b><br />'.curl_error($curl);

}

curl_close($curl);

return $tmpInfo;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: