php使用cUrl方法 get、post請求

來源:互聯網
上載者:User

標籤:false   方法   nbsp   time   tar   地址   each   ret   json   

php使用curl方法,請確保已經開啟curl擴充。傳送門:http://www.cnblogs.com/wgq123/p/7450667.html

/**Curl請求get方法
*@$url String 要請求的url地址
*@$dara Array 要傳遞的參數
*@$timeout int 逾時時間
*@return json
/
function curlGetRequest($url=‘‘, $data=array(), $timeout=5){ if($url == ‘‘ || $timeout <=0){ return false; } $param = ‘‘; if(!empty($data)){ foreach($data as $k=>$v){ $param .= $k . ‘=‘ . $v .‘&‘; } $param = rtrim($param, ‘&‘); $url = $url.‘?‘.$param; } $con = curl_init(); curl_setopt($con, CURLOPT_URL, $url); curl_setopt($con, CURLOPT_HEADER, false); curl_setopt($con, CURLOPT_RETURNTRANSFER,true); curl_setopt($con, CURLOPT_TIMEOUT, (int)$timeout); $output = curl_exec($con); curl_close($con); return $output;}

/**Curl請求Post方法
*@$url String 要請求的url地址
*@$dara Array 要傳遞的參數
*@$timeout int 逾時時間
*@return json
/
function curlPostRequest($url=‘‘, $data=array(), $timeout=5){
   if($url == ‘‘ || empty($data) || $timeout <=0){
    return false;
  }

  $param = ‘‘;
  foreach($data as $k=>$v){
    $param .= $k . ‘=‘ . $v .‘&‘;
  }
  $param = rtrim($param, ‘&‘);

  $con = curl_init();
  curl_setopt($con, CURLOPT_URL, $url);
  curl_setopt($con, CURLOPT_HEADER, false);
  curl_setopt($con, CURLOPT_POSTFIELDS, $param);
  curl_setopt($con, CURLOPT_POST,true); curl_setopt($con, CURLOPT_RETURNTRANSFER,true);
  curl_setopt($con, CURLOPT_TIMEOUT,(int)$timeout);
  $output = curl_exec($con);
  curl_close($con);

  return $output;
}

 

$url="http://127.0.0.1/request.php";
$timeout = 5;
$data = array(‘name‘=>‘張三‘,‘password‘=>‘123‘);

$res1 =curlGetRequest($url,$data);
$res2 =curlPostRequest($url,$data);
echo $res2;

php使用cUrl方法 get、post請求

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.