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 strlen mb_strlen计算中英文混排字符串长度
Jul 10 PHP
php file_exists 检查文件或目录是否存在的函数
May 10 PHP
PHP学习笔记 用户注册模块用户类以及验证码类
Sep 20 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
Jun 18 PHP
Codeigniter实现处理用户登录验证后的URL跳转
Jun 12 PHP
ThinkPHP采用实现三级循环代码实例
Jul 18 PHP
PHP过滤黑名单关键字的方法
Dec 01 PHP
php获取本周开始日期和结束日期的方法
Mar 09 PHP
PHP实现简单的新闻发布系统实例
Jul 28 PHP
CI框架(CodeIgniter)操作redis的方法详解
Jan 25 PHP
实例讲解php实现多线程
Jan 27 PHP
PHP实现通过文本文件统计页面访问量功能示例
Feb 13 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的QRcode类与大家分享
2011/11/13 PHP
php 搜索框提示(自动完成)实例代码
2012/02/05 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
2010/01/22 Javascript
jQuery ready函数滥用分析
2011/02/16 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
JavaScript数组Array对象增加和删除元素方法总结
2015/01/20 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
浅谈js里面的InttoStr和StrtoInt
2016/06/14 Javascript
javascript中this关键字详解
2016/12/12 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
js判断PC端与移动端跳转
2020/12/24 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
2017/11/28 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
微信小程序实现单列下拉菜单效果
2019/04/25 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
Python代码的打包与发布详解
2014/07/30 Python
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
Python各类图像库的图片读写方式总结(推荐)
2018/02/23 Python
基于数据归一化以及Python实现方式
2018/07/11 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
让IE支持HTML5的方法
2012/12/11 HTML / CSS
应付会计岗位职责
2013/12/12 职场文书
基于Nginx实现限制某IP短时间访问次数
2021/03/31 Servers
Windows10下安装MySQL8
2021/04/06 MySQL
python 详解turtle画爱心代码
2022/02/15 Python
Win11查看设备管理器
2022/04/19 数码科技