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面试题附答案
Jan 07 PHP
探讨:parse url解析URL,返回其组成部分
Jun 14 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 PHP
zen cart实现订单中增加paypal中预留电话的方法
Jul 12 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
Aug 28 PHP
thinkphp自带验证码全面解析
Sep 18 PHP
Yii2使用表单上传文件的实例代码
Aug 03 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
Mar 30 PHP
php设计模式之策略模式应用案例详解
Jun 17 PHP
PHP实现与java 通信的插件使用教程
Aug 11 PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 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中json_encode()和json_decode()
2014/05/25 PHP
smarty模板局部缓存方法使用示例
2014/06/17 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
PHP实现上传图片到 zimg 服务器
2016/10/19 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
js玩一玩WSH吧
2007/02/23 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
JavaScript中扩展Array contains方法实例
2020/08/23 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
jQuery实现向下滑出的二级菜单效果实例
2015/08/22 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
jquery.multiselect多选下拉框实现代码
2016/11/11 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
js实现二级导航功能
2017/03/03 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
JavaScript闭包和回调详解
2017/08/09 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
[04:11]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/01/30 DOTA
python实现划词翻译
2020/04/23 Python
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
2016/04/27 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
在NumPy中创建空数组/矩阵的方法
2018/06/15 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
Python3.7+tkinter实现查询界面功能
2019/12/24 Python
python构造函数init实例方法解析
2020/01/19 Python
Bobbi Brown芭比波朗美国官网:化妆师专业彩妆保养品品牌
2016/08/18 全球购物
美国正版电视节目和电影在线观看:Hulu
2018/05/24 全球购物
农贸市场管理制度
2014/01/31 职场文书
网上卖盒饭创业计划书范文
2014/02/07 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
关于运动会的广播稿50字
2014/10/17 职场文书