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中文本数据翻页(留言本翻页)
Oct 09 PHP
第八节--访问方式
Nov 16 PHP
PHP COOKIE设置为浏览器进程
Jun 21 PHP
PHP操作MongoDB时的整数问题及对策说明
May 02 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
Apr 09 PHP
PHP中使用BigMap实例
Mar 30 PHP
PHP限制HTML内容中图片必须是本站的方法
Jun 16 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
Jan 07 PHP
crontab无法执行php的解决方法
Jan 25 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
May 20 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
Jun 16 PHP
使用composer 安装 laravel框架的方法图文详解
Aug 02 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使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
表单内同名元素的控制
2006/11/22 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
Javascript堆排序算法详解
2014/12/03 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
js验证框架之RealyEasy验证详解
2016/06/08 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
2016/06/27 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
Vue项目数据动态过滤实践及实现思路
2018/09/11 Javascript
Javascript基于OOP实实现探测器功能代码实例
2020/08/26 Javascript
Python3 适合初学者学习的银行账户登录系统实例
2017/08/08 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
详解Python3中ceil()函数用法
2019/02/19 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
Python中bisect的使用方法
2019/12/31 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
通过cmd进入python的步骤
2020/06/16 Python
Django生成数据库及添加用户报错解决方案
2020/10/09 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
荷兰超市:DEEN
2018/03/14 全球购物
英语专业毕业生求职信
2014/05/24 职场文书
企业计划生育责任书
2015/05/09 职场文书
告知书格式
2015/07/01 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书