程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> php中curl實現get和post請求

php中curl實現get和post請求

編輯:PHP綜合
  <?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')); *
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved