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数组函数
Aug 18 PHP
php csv操作类代码
Dec 14 PHP
php 操作调试的方法
Jul 12 PHP
PHP面向对象学习笔记之一 基础概念
Oct 06 PHP
深入php处理整数函数的详解
Jun 09 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
Jun 20 PHP
新浪微博OAuth认证和储存的主要过程详解
Mar 27 PHP
PHP使用PHPexcel导入导出数据的方法
Nov 14 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
Apr 27 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
Jul 07 PHP
thinkPHP内置字符串截取函数用法详解
Nov 15 PHP
Zend Framework框架中实现Ajax的方法示例
Jun 27 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获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
PHP系统命令函数使用分析
2013/07/05 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
2015/12/25 PHP
PHP实现登录注册之BootStrap表单功能
2017/09/03 PHP
JavaScript 的继承
2011/10/01 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
vue-router 权限控制的示例代码
2017/09/21 Javascript
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
在axios中使用params传参的时候传入数组的方法
2018/09/25 Javascript
js实现漂亮的星空背景
2019/11/01 Javascript
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
2015/03/30 Python
Python制作简单的网页爬虫
2015/11/22 Python
Python反射用法实例简析
2017/12/22 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
Python 字符串池化的前提
2020/07/03 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
Python获取指定网段正在使用的IP
2020/12/14 Python
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
力学专业毕业生自荐信
2013/11/17 职场文书
青年创业培训欢迎词
2014/01/10 职场文书
驾驶员安全责任书
2014/07/22 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书
python 调用js的四种方式
2021/04/11 Python
总结一些Java常用的加密算法
2021/06/11 Java/Android