php_curl

curl-get

$url=‘http://localhost/Test/Curl/get.php‘;
$data=array(‘name‘=>‘tom‘,‘age‘=>25);
$status=curlGet($url,$data);
echo $status;

/**
 * curl执行get发送数据
 * @param string $url 配置值
 * @param string|array $data 默认值
 * @return string
 */
function curlGet($url,$data){
    if(empty($url) || empty($data))return false;
    if(is_array($data))$data=http_build_query($data); 
    $url=$url.‘?‘.$data;
    $re=curl_init();//实例化cURL
    curl_setopt($re, CURLOPT_HEADER, 0);//0关闭打印相应头,直接打印需为1,
    curl_setopt($re, CURLOPT_RETURNTRANSFER, 1);//0获取后直接打印出来
    curl_setopt($re, CURLOPT_URL, $url);//初始化路径
    $result=curl_exec($re);//执行一个cURL会话,返回响应结果
    curl_close($re);//关闭cURL会话
    return $result;
}

 

curl-post

 1 $url=‘http://localhost/Test/Curl/post.php‘;
 2 $data=‘name=jim&age=15‘;
 3 $data=array(‘name‘=>‘jim‘,‘age‘=>15);
 4 $status=curlPost($url,$data);
 5 echo $status;
 6 
 7 /**
 8  * curl执行post发送数据
 9  * @param string $url 配置值
10  * @param string|array $data 默认值
11  * @return string
12  */
13 function curlPost($url,$data){
14     if(empty($url) || empty($data))return false;
15     if(is_array($data))$data=http_build_query($data); 
16     $re=curl_init();//实例化cURL
17     curl_setopt($re, CURLOPT_HEADER, 0);//0关闭打印相应头,直接打印需为1,
18     curl_setopt($re, CURLOPT_RETURNTRANSFER, 1);//0获取后直接打印出来
19     curl_setopt($re, CURLOPT_URL, $url);//初始化路径
20     curl_setopt($re, CURLOPT_POST, 1);//启用时会发送一个常规的POST请求,
21     curl_setopt($re, CURLOPT_POSTFIELDS, $data);//使用HTTP协议中的"POST"操作来发送的数据
22     $result=curl_exec($re);//执行一个cURL会话,返回响应结果
23     curl_close($re);//关闭cURL会话
24     return $result;
25 }

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。