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&amp;&amp;mysql)三
Oct 09 PHP
解决MySQL中文输出变成问号的问题
Jun 05 PHP
php简单浏览目录内容的实现代码
Jun 07 PHP
教你如何开启shopnc b2b2c 伪静态
Oct 21 PHP
php中HTTP_REFERER函数用法实例
Nov 21 PHP
php实现通用的信用卡验证类
Mar 24 PHP
PHP中is_file()函数使用指南
May 08 PHP
php简单备份与还原MySql的方法
May 09 PHP
深入分析PHP优化及注意事项
Jul 04 PHP
yii框架redis结合php实现秒杀效果(实例代码)
Oct 26 PHP
PHP实现字符串大小写转函数的功能实例
Feb 06 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 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下关于Cannot use a scalar value as an array的解决办法
2010/08/08 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
2012/03/05 PHP
phpmyadmin打开很慢的解决方法
2014/04/21 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
Zend Framework实现多服务器共享SESSION数据的方法
2016/03/22 PHP
PHP引用的调用方法分析
2016/04/25 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
2015/04/16 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
2016/12/12 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
2017/02/21 Javascript
微信小程序 出现错误:{&quot;baseresponse&quot;:{&quot;errcode&quot;:-80002,&quot;errmsg&quot;:&quot;&quot;}}解决办法
2017/02/23 Javascript
vue图片加载与显示默认图片实例代码
2017/03/16 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
基于Node.js搭建hexo博客过程详解
2019/06/25 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
pycharm 使用心得(三)Hello world!
2014/06/05 Python
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
详解Python3的TFTP文件传输
2018/06/26 Python
python3.6数独问题的解决
2019/01/21 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
jupyter notebook 多环境conda kernel配置方式
2020/04/10 Python
使用phonegap创建联系人的实现方法
2017/03/30 HTML / CSS
J2EE包括哪些技术
2016/11/25 面试题
给老师的感谢信
2015/01/20 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python