码迷,mamicode.com
首页 > Web开发 > 详细

php使用cUrl方法 get、post请求

时间:2017-08-31 14:22:20      阅读:233      评论:0      收藏:0      [点我收藏+]

标签: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请求

标签:false   方法   nbsp   time   tar   地址   each   ret   json   

原文地址:http://www.cnblogs.com/wgq123/p/7457662.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!