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 相关文章推荐
简单的页面缓冲技术
Oct 09 PHP
java EJB 加密与解密原理的一个例子
Jan 11 PHP
PHP 可阅读随机字符串代码
May 26 PHP
php学习之function的用法
Jul 14 PHP
浅析PHP中Collection 类的设计
Jun 21 PHP
php时区转换转换函数
Jan 07 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
php实现查询功能(数据访问)
May 23 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
PHP实现的解汉诺塔问题算法示例
Aug 06 PHP
php转换上传word文件为PDF的方法【基于COM组件】
Jun 10 PHP
在laravel框架中使用model层的方法
Oct 08 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 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
PHP连接access数据库
2015/03/27 PHP
PHP 并发场景的几种解决方案
2019/06/14 PHP
Prototype Array对象 学习
2009/07/19 Javascript
6个DIV 135或246间隔一秒轮番显示效果
2010/07/24 Javascript
jquery 使用点滴函数代码
2011/05/20 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
JavaScript对象的property属性详解
2014/04/01 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
浅谈JQ中mouseover和mouseenter的区别
2016/09/13 Javascript
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
在vue项目中引入vue-beauty操作方法
2019/02/11 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
python 多进程通信模块的简单实现
2014/02/20 Python
Python内建数据结构详解
2016/02/03 Python
Python实现两款计算器功能示例
2017/12/19 Python
详解python多线程、锁、event事件机制的简单使用
2018/04/27 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
Python实现微信机器人的方法
2019/09/06 Python
如何使用python传入不确定个数参数
2020/02/18 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
如何把python项目部署到linux服务器
2020/08/26 Python
Python pip 常用命令汇总
2020/10/19 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
几个数据库方面的面试题
2016/07/01 面试题
2014最新党员违纪检讨书
2014/10/12 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
2015年七夕情人节活动方案
2015/05/06 职场文书
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server