php模拟发送GET和POST请求

php分别模拟发送GET和POST请求,非常实用的额,也可作PHP CURL入门级的理解教材的,示例代码如下:

  1. <?php 
  2. /* 
  3. **  php分别模拟发送GET与POST请求 
  4. ** 
  5. */ 
  6.  
  7. function httpRequest($url,$method,$params=array()){ 
  8.     if(trim($url)==''||!in_array($method,array('get','post'))||!is_array($params)){ 
  9.         return false; 
  10.     } 
  11.     $curl=curl_init(); 
  12.     curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); 
  13.     curl_setopt($curl,CURLOPT_HEADER,0 ) ; 
  14.     switch($method){ 
  15.         case 'get'
  16.             $str='?'
  17.             foreach($params as $k=>$v){ 
  18.                 $str.=$k.'='.$v.'&'
  19.             } 
  20.             $str=substr($str,0,-1); 
  21.             $url.=$str;//$url=$url.$str; 
  22.             curl_setopt($curl,CURLOPT_URL,$url); 
  23.         break
  24.         case 'post'
  25.             curl_setopt($curl,CURLOPT_URL,$url); 
  26.             curl_setopt($curl,CURLOPT_POST,1 ); 
  27.             curl_setopt($curl,CURLOPT_POSTFIELDS,$params); 
  28.         break
  29.         default
  30.             $result=''
  31.         break
  32.     } 
  33.     if(isset($result)){ 
  34.         $result=curl_exec($curl); 
  35.     } 
  36.     curl_close($curl); 
  37.     return $result

转载请注明:代码家园 » php模拟发送GET和POST请求

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)