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 相关文章推荐
dede3.1分页文字采集过滤规则详说(图文教程)续四
Apr 03 PHP
php实现从ftp服务器上下载文件树到本地电脑的程序
Feb 10 PHP
php设计模式 Factory(工厂模式)
Jun 26 PHP
PHP自动生成后台导航网址的最佳方法
Aug 27 PHP
PHP开发框架Laravel数据库操作方法总结
Sep 03 PHP
初识PHP
Sep 28 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
Feb 10 PHP
Yii2 GridView实现列表页直接修改数据的方法
May 16 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
Oct 09 PHP
php smtp实现发送邮件功能
Jun 22 PHP
PHP标准库(PHP SPL)详解
Mar 16 PHP
laravel7学习之无限级分类的最新实现方法
Sep 30 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
当海贼王变成JOJO风
2020/03/02 日漫
PHP的preg_match匹配字符串长度问题解决方法
2014/05/03 PHP
php将html转为图片的实现方法
2017/05/19 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
Js 导出table内容到Excel的简单实例
2013/11/19 Javascript
ie 7/8不支持trim的属性的解决方案
2014/05/23 Javascript
js构造函数、索引数组和属性的实现方式和使用
2014/11/16 Javascript
在for循环中length值是否需要缓存
2015/07/27 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
2017/02/13 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
JS实现字符串去重及数组去重的方法示例
2018/04/21 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
微信小程序 弹窗输入组件的实现解析
2019/08/12 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
python为tornado添加recaptcha验证码功能
2014/02/26 Python
python文本数据处理学习笔记详解
2019/06/17 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
pycharm实现猜数游戏
2020/12/07 Python
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
党委书记岗位职责
2013/11/24 职场文书
顶撞领导检讨书
2014/01/29 职场文书
师范生见习总结范文
2015/06/23 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android