i3geek.com
闫庚哲的个人博客

PHP的curl实现GET和POST访问并返回数据

GET方式

$ch = curl_init();//初始化curl  
 curl_setopt($ch,CURLOPT_URL,‘网址’);//抓取指定网页  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回   
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回   
echo $output = curl_exec($ch) ;

POST方式

<?php   
$url = 'http://www.domain.com/api/' ;   
$fields = array(   
               'name'=>'sam' ,   
               'title'=>'myphp',   
               'age'=>'25' ,   
               'email'=>'cbsahhs@163.com' ,   
               'site'=>'http://www.qianshou13.org'  
              );   
//$post_data = implode('&',$fields);   

//open connection   
$ch = curl_init() ;   
//set the url, number of POST vars, POST data   
curl_setopt($ch, CURLOPT_URL,$url) ;   
curl_setopt($ch, CURLOPT_POST,count($fields)) ; // 启用时会发送一个常规的POST请求,类型为:application/x-www-form-urlencoded,就像表单提交的一样。   
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields); // 在HTTP中的“POST”操作。如果要传送一个文件,需要一个@开头的文件名   

ob_start();   
curl_exec($ch);   
$result = ob_get_contents() ;   
ob_end_clean();   

echo $result;   

//close connection   
curl_close($ch) ;

cURL 是一种功能强大的库,支持很多不同的协议、选项,能提供 URL 请求相关的各种细节信息。处理coockies、验证、表单提交、文件上传等等。

赞(0)
未经允许不得转载:爱上极客 » PHP的curl实现GET和POST访问并返回数据
分享到: 更多 (0)

评论 3

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    非常实用的一篇文章啊!

    一考必过网周老师4年前 (2014-03-22)回复
  2. #2

    很实用的一篇文章,做个记号!

    kindle之家4年前 (2014-03-25)回复
    • 谢谢~

      yan4年前 (2014-03-25)回复