博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cURL介绍
阅读量:6832 次
发布时间:2019-06-26

本文共 1260 字,大约阅读时间需要 4 分钟。

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, "http://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类型的数据。

转载地址:http://ixtkl.baihongyu.com/

你可能感兴趣的文章
使用WireShark嗅探网站登陆密码
查看>>
设计讨论:好设计长什么样?
查看>>
consul-nomad的WEB UI
查看>>
JSP等网站【创建带自定义图标的桌面快捷方式】
查看>>
MySQL之数据库对象查看工具mysqlshow
查看>>
EntLib.com 电子商务系统 v2.5 – 前台购物网站/网店发布-- 源码包
查看>>
40款用于简洁网页设计的光滑英文字体【上】
查看>>
Discuz最新patch
查看>>
Mysql master slave Failed to open the relay log
查看>>
华商网:一定是哪里出了问题!
查看>>
搭建kafka运行环境
查看>>
Linux上查看造成IO高负载的进程
查看>>
DOS命令大全
查看>>
zabbix配置及邮件短信报警
查看>>
中国开发者也可以发布WP7应用
查看>>
基于linux6.x安装xgboost
查看>>
Centos7使用mailx发送邮件
查看>>
我为什么不用 Linux 作为我的桌面系统
查看>>
Linux系统结构目录、ls命令、文件类型、alias命令笔记
查看>>
20种新颖的按钮风格和效果【附源码下载】
查看>>