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 相关文章推荐
第十一节--重载
Nov 16 PHP
ThinkPHP快速入门实例教程之数据分页
Jul 01 PHP
PHP目录操作实例总结
Sep 27 PHP
yii使用bootstrap分页样式的实例
Jan 17 PHP
PHP常见数组排序方法小结
Aug 20 PHP
PDO::beginTransaction讲解
Jan 27 PHP
PHP实现的策略模式示例
Mar 20 PHP
PHP远程连接oracle数据库操作实现方法图文详解
Apr 11 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
Apr 23 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
PHP8.0新功能之Match表达式的使用
Jul 19 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
Aug 03 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
第十节 抽象方法和抽象类 [10]
2006/10/09 PHP
php Memcache 中实现消息队列
2009/11/24 PHP
简单的php数据库操作类代码(增,删,改,查)
2013/04/08 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
jquery统计复选框选中示例
2013/11/05 Javascript
解析Javascript小括号“()”的多义性
2013/12/03 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
基于javascript实现按圆形排列DIV元素(三)
2016/12/02 Javascript
React教程之Props验证的具体用法(Props Validation)
2017/09/04 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
小程序如何支持使用 async/await详解
2019/09/12 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
python通过colorama模块在控制台输出彩色文字的方法
2015/03/19 Python
用实例分析Python中method的参数传递过程
2015/04/02 Python
简单介绍Python中的filter和lambda函数的使用
2015/04/07 Python
Python通过select实现异步IO的方法
2015/06/04 Python
PyCharm在win10的64位系统安装实例
2017/11/26 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
python中取绝对值简单方法总结
2020/07/24 Python
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
大学生实习证明范文(5篇)
2014/09/18 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
党员个人党性分析材料
2014/12/18 职场文书
体育部部长竞选稿
2015/11/21 职场文书
导游词之临安白水涧
2019/11/05 职场文书
导游词之南京中山陵
2019/11/27 职场文书
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python
能让Python提速超40倍的神器Cython详解
2021/06/24 Python
CSS3实现指纹特效代码
2022/03/17 HTML / CSS
python如何读取和存储dict()与.json格式文件
2022/06/25 Python