PHP中使用cURL实现Get和Post请求的方法,需要的朋友可以参考一下

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();  //设置选项,包括URLcurl_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://www.jb51.net/article/34745.htm

转载于:https://www.cnblogs.com/harxingxing/p/4689997.html

PHP中使用cURL实现Get和Post请求的方法相关推荐

  1. okhttp post php,Android_详解Android中使用OkHttp发送HTTP的post请求的方法,HTTP POST 和 PUT 请求可以包含要 - phpStudy...

    详解Android中使用OkHttp发送HTTP的post请求的方法 HTTP POST 和 PUT 请求可以包含要提交的内容.只需要在创建 Request 对象时,通过 post 和 put 方法来 ...

  2. php中使用Curl、socket、file_get_contents三种方法POST提交数据

    抓取远程内容,之前一直都在用file_get_content函数,其实早就知道有curl这么一个好东西的存在,但是看了一眼后感觉使用颇有些复杂,没有file_get_content那么简单,再就是需求 ...

  3. PHP中使用CURL实现Get和Post请求方法

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

  4. php curl实现get请求,PHP中使用curl实现Get和Post请求 | 严佳冬

    一.基本结构 1.初始化 curl_init() 2.设置变量 curl_setopt() .最为重要,一切玄妙均在此.有一长串curl参数可供设置,它们能指定URL请求的各个细节. 执行并获取结果 ...

  5. php使用curl实现get和post请求的方法,数据传输urldecode和json

    PHP支持CURL库,利用URL语法规定来传输文件和数据的工具,支持很多协议,包括HTTP.FTP.TELNET等. 优点:是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS.CURL ...

  6. ajax跨域请求 html5,HTML5中使用postMessage实现Ajax跨域请求的方法

    由于同源策略的限制,Javascript存在跨域通信的问题,典型的跨域问题有iframe与父级的通信等. 常规的几种解决方法: (1) document.domain+iframe: (2) 动态创建 ...

  7. php curl title,PHP中使用CURL获取页面title例子

    PHP中使用CURL获取页面title例子 发布于 2015-10-03 05:28:40 | 109 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hyperte ...

  8. php多线程foreach,php中foreach curl实现多线程例子

    多线程是php不支持的但我们可以通过foreach来伪多线程了,但这个伪多线程速度不一定比单线程要单到哪里去了,具体来看个例子. 在利用foreach语句循环图片URL,并通过CURL将所有图片进行本 ...

  9. 在PHP中使用CURL,“撩”服务器只需几行——php curl详细解析和常见大坑

    作为开发,妹子没得撩就"撩"下服务器吧,妹子有得撩的同学那就左拥妹子右抱服务器吧,况且妹子是要礼物的,服务器又不用.好啦,长话短说再长说,祭出今天的工具--CURL(Client ...

最新文章

  1. 摄像头Camera标定Calibration原理Theory
  2. argument在python里什么意思_python add_argument() 的使用方法
  3. android 清除应用程序数据,Android – 通过“清除数据”设置选项阻止正在删除的应用程序数据或文件...
  4. 数据库系统的体系结构知识笔记
  5. [Hei.Captcha] Asp.Net Core 跨平台验证码实现
  6. 子模板继承父模板示例_模板设计模式示例
  7. mysql innodb 间隙锁_MySQL中InnoDB的间隙锁问题
  8. maven deploy到nexus报错:Return code is: 401, ReasonPhrase:Unauthorized
  9. linux那些鲜为人知的小秘密
  10. 准备上线,切换到master分支,报错
  11. idea jar包重新依赖_分布式架构系列:jar包依赖管理
  12. SHP(shapefile)文件
  13. 水晶报表Crystal Reports实例
  14. 【第5题】利用条件运算符的嵌套来完成此题
  15. android 菜鸟面单打印_android菜鸟 实战项目之简单界面实现
  16. openmp多线程简单编程
  17. 索氏提取器使用注意_索氏提取法注意事项
  18. 工作日志1——项目前景、项目范围、涉众分析、硬数据采集
  19. webservice调试解析、soupui使用、xml代码开发
  20. 如何提高游戏后台数据查找效率

热门文章

  1. 配置Windows server 2008 R2脱机加入域功能
  2. ASA 独立实现WEB URL过滤!!!
  3. 【Linux开发】V4L2应用程序框架
  4. 使用sui实现的选择控件【性别、日期、省市级联】
  5. centos 7 yum 安装 python3
  6. Windows Phone开发(36):动画之DoubleAnimation 转:http://blog.csdn.net/tcjiaan/article/details/7521388...
  7. vs2005无法断点调试网站,断点失效
  8. 银铃响过:那些清爽的女声
  9. oracle经典书籍推荐
  10. goto VS longjmp setjmp