<?php
/*
* url post請求地址
* post post數據
* cookie cookie數據,傳遞一個包含HTTP cookie的頭連接
* cookie 獲取到的cookie信息的保存位置
* referer 在HTTP請求中包含一個"referer"頭的字符串
*/
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_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;
}
使用方法如下:
echo vcurl('http:///post.php',array('id'=>235,'title'=>'php模擬發送get和post請求'),'',tempnam('./temp','cookie'));
*