PHP如何使用cURL实现Get和Post请求


Posted in PHP onJuly 11, 2020

先来看一下在PHP中建立cURL请求的基本步骤:

(1)初始化

curl_init()

(2)设置变量

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

(3)执行并获取结果

curl_exec()

(4)释放cURL句柄

curl_close()

下面就看一下具体的实现:

1.Post方式实现(模拟Post请求,调用接口)

<?php
$url = "http://192.168.147.131/index.php/addUser";//你要请求的地址
$post_data = array(
  "uid" => "1111",
  "username" => "lunar",
  "nickname" => "吾独望月",
);
$ch = curl_init();//初始化cURL
 
curl_setopt($ch,CURLOPT_URL,$url);//抓取指定网页
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//要求结果为字符串并输出到屏幕上
curl_setopt($ch,CURLOPT_POST,1);//Post请求方式
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_data);//Post变量
 
$output = curl_exec($ch);//执行并获得HTML内容
curl_close($ch);//释放cURL句柄
 
print_r($output);

2.Get方式实现

<?php
$url = "http://www.cnblogs.com/blogforly/";//你要请求的地址
 
$ch = curl_init();//初始化cURL
 
curl_setopt($ch,CURLOPT_URL,$url);//抓取指定网页
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//要求结果为字符串并输出到屏幕上
curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
 
$output = curl_exec($ch);//执行并获得HTML内容
curl_close($ch);//释放cURL句柄
 
print_r($output);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php中计算时间差的几种方法
Dec 31 PHP
初次接触php抽象工厂模式(Elgg)
Mar 21 PHP
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
Dec 02 PHP
PHP 正则表达式小结
Feb 12 PHP
codeigniter显示所有脚本执行时间的方法
Mar 21 PHP
Laravel 5 框架入门(四)完结篇
Apr 09 PHP
php源码分析之DZX1.5加密解密函数authcode用法
Jun 17 PHP
PHP编写的图片验证码类文件分享
Jun 06 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
Jul 25 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
Aug 03 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
May 08 PHP
PHP下用Swoole实现Actor并发模型的方法
Jun 12 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
Jul 10 #PHP
PHP实现简易用户登录系统
Jul 10 #PHP
PHP二维数组分页2种实现方法解析
Jul 09 #PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 #PHP
PHP利用curl发送HTTP请求的实例代码
Jul 09 #PHP
PHP使用POP3读取邮箱接收邮件的示例代码
Jul 08 #PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 #PHP
You might like
php 随机排序广告的实现代码
2011/05/09 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
jquery.validate使用攻略 第三部
2010/07/01 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
浅谈EasyUI中Treegrid节点的删除
2015/03/01 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
2017/04/18 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
仿京东快报向上滚动的实例
2017/12/13 Javascript
vue-swiper的使用教程
2018/08/30 Javascript
python使用opencv按一定间隔截取视频帧
2018/03/06 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
利用python实现逐步回归
2020/02/24 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
利用python 下载bilibili视频
2020/11/13 Python
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
战友聚会邀请函
2014/01/18 职场文书
学校综治宣传月活动总结
2014/07/02 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
保密工作承诺书
2014/08/29 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
小学国庆节活动总结
2015/03/23 职场文书
2015年乡镇发展党员工作总结
2015/03/31 职场文书
大学学习委员竞选稿
2015/11/20 职场文书
《家世》读后感:看家训的力量
2019/12/30 职场文书
Win11局域网共享权限在哪里设置? Win11高级共享的设置技巧
2022/04/05 数码科技
德劲DE1102数字调谐收音机机评
2022/04/07 无线电