PHP中使用cURL实现Get和Post请求的方法
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请求的方法相关推荐
- okhttp post php,Android_详解Android中使用OkHttp发送HTTP的post请求的方法,HTTP POST 和 PUT 请求可以包含要 - phpStudy...
详解Android中使用OkHttp发送HTTP的post请求的方法 HTTP POST 和 PUT 请求可以包含要提交的内容.只需要在创建 Request 对象时,通过 post 和 put 方法来 ...
- php中使用Curl、socket、file_get_contents三种方法POST提交数据
抓取远程内容,之前一直都在用file_get_content函数,其实早就知道有curl这么一个好东西的存在,但是看了一眼后感觉使用颇有些复杂,没有file_get_content那么简单,再就是需求 ...
- PHP中使用CURL实现Get和Post请求方法
1.cURL介绍 cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP.FTP.TELNET等.最爽的是,PHP也支持 cURL 库.本文将介绍 cURL的一些高级特性, ...
- php curl实现get请求,PHP中使用curl实现Get和Post请求 | 严佳冬
一.基本结构 1.初始化 curl_init() 2.设置变量 curl_setopt() .最为重要,一切玄妙均在此.有一长串curl参数可供设置,它们能指定URL请求的各个细节. 执行并获取结果 ...
- php使用curl实现get和post请求的方法,数据传输urldecode和json
PHP支持CURL库,利用URL语法规定来传输文件和数据的工具,支持很多协议,包括HTTP.FTP.TELNET等. 优点:是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS.CURL ...
- ajax跨域请求 html5,HTML5中使用postMessage实现Ajax跨域请求的方法
由于同源策略的限制,Javascript存在跨域通信的问题,典型的跨域问题有iframe与父级的通信等. 常规的几种解决方法: (1) document.domain+iframe: (2) 动态创建 ...
- php curl title,PHP中使用CURL获取页面title例子
PHP中使用CURL获取页面title例子 发布于 2015-10-03 05:28:40 | 109 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hyperte ...
- php多线程foreach,php中foreach curl实现多线程例子
多线程是php不支持的但我们可以通过foreach来伪多线程了,但这个伪多线程速度不一定比单线程要单到哪里去了,具体来看个例子. 在利用foreach语句循环图片URL,并通过CURL将所有图片进行本 ...
- 在PHP中使用CURL,“撩”服务器只需几行——php curl详细解析和常见大坑
作为开发,妹子没得撩就"撩"下服务器吧,妹子有得撩的同学那就左拥妹子右抱服务器吧,况且妹子是要礼物的,服务器又不用.好啦,长话短说再长说,祭出今天的工具--CURL(Client ...
最新文章
- 摄像头Camera标定Calibration原理Theory
- argument在python里什么意思_python add_argument() 的使用方法
- android 清除应用程序数据,Android – 通过“清除数据”设置选项阻止正在删除的应用程序数据或文件...
- 数据库系统的体系结构知识笔记
- [Hei.Captcha] Asp.Net Core 跨平台验证码实现
- 子模板继承父模板示例_模板设计模式示例
- mysql innodb 间隙锁_MySQL中InnoDB的间隙锁问题
- maven deploy到nexus报错:Return code is: 401, ReasonPhrase:Unauthorized
- linux那些鲜为人知的小秘密
- 准备上线,切换到master分支,报错
- idea jar包重新依赖_分布式架构系列:jar包依赖管理
- SHP(shapefile)文件
- 水晶报表Crystal Reports实例
- 【第5题】利用条件运算符的嵌套来完成此题
- android 菜鸟面单打印_android菜鸟 实战项目之简单界面实现
- openmp多线程简单编程
- 索氏提取器使用注意_索氏提取法注意事项
- 工作日志1——项目前景、项目范围、涉众分析、硬数据采集
- webservice调试解析、soupui使用、xml代码开发
- 如何提高游戏后台数据查找效率
热门文章
- 配置Windows server 2008 R2脱机加入域功能
- ASA 独立实现WEB URL过滤!!!
- 【Linux开发】V4L2应用程序框架
- 使用sui实现的选择控件【性别、日期、省市级联】
- centos 7 yum 安装 python3
- Windows Phone开发(36):动画之DoubleAnimation 转:http://blog.csdn.net/tcjiaan/article/details/7521388...
- vs2005无法断点调试网站,断点失效
- 银铃响过:那些清爽的女声
- oracle经典书籍推荐
- goto VS longjmp setjmp