简化版 分站 地图 日历 影视
计算器 行情 加解密 长度 面积
首页 软件 编程 笑话 知识 公告 注册 登录 用QQ登录本站
  • 全部 综合数码金融娱乐服务报刊政府机构 推荐 申请 友情  
    您现在的位置:首页 >> PHP >> 内容

    PHP中使用cURL实现Get和Post请求的方法

    内容摘要:1.cURL介绍cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。2.基本结构在学习更为复杂的功能之前,先来看一下在PHP中建立cURL请求的基本步骤:(1)初始化curl_init()(2)设置变量......

      1.cURL介绍


      cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。


    2.基本结构


      在学习更为复杂的功能之前,先来看一下在PHP中建立cURL请求的基本步骤:


      (1)初始化



        curl_init()


      (2)设置变量



        curl_setopt() 。最为重要,一切玄妙均在此。有一长串cURL参数可供设置,它们能指定URL请求的各个细节。要一次性全部看完并理解可能比较困难,所以今天我们只试一下那些更常用也更有用的选项。


      (3)执行并获取结果



        curl_exec()


      (4)释放cURL句柄



        curl_close()


    3.cURL实现Get和Post


    3.1 Get方式实现


    复制代码代码如下:


      //初始化

      $ch = curl_init();

      //设置选项,包括URL

      curl_setopt($ch, CURLOPT_URL, "https://www.jb51.net");

      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

      curl_setopt($ch, CURLOPT_HEADER, 0);


      //执行并获取HTML文档内容

      $output = curl_exec($ch);


      //释放curl句柄

      curl_close($ch);


      //打印获得的数据

      print_r($output);



    3.2 Post方式实现

    复制代码代码如下:


       $url = "http://localhost/web_services.php";

      $post_data = array ("username" => "bob","key" => "12345");

      $ch = curl_init();


      curl_setopt($ch, CURLOPT_URL, $url);

      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

      // post数据

      curl_setopt($ch, CURLOPT_POST, 1);

      // post的变量

      curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);


      $output = curl_exec($ch);

      curl_close($ch);


      //打印获得的数据

      print_r($output);


      



      以上方式获取到的数据是json格式的,使用json_decode函数解释成数组。

      $output_array = json_decode($output,true);


      如果使用json_decode($output)解析的话,将会得到object类型的数据。

      版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。


    发布日期:2020/6/2 发布时间:16:50:13 点击:1385 
  • 上一篇:php生成随机数/生成随机字符串的方法
  • 下一篇:php之curl实现http与https请求的方法
  • 本类新增
    本类热门文章
    Baidu

    YiJiaCMS V3.35 Build 20.8.26(MSSQL) 闽ICP备05000814号-1
    本空间由景安网络提供,百度云加速提供加速防护
    齐天大圣® 制 作 ©2000-2020