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音乐采集(部分代码)
Feb 14 PHP
php中配置文件操作 如config.php文件的读取修改等操作
Jul 07 PHP
php添加文章时生成静态HTML文章的实现代码
Feb 17 PHP
PHP命名空间(namespace)的动态访问及使用技巧
Aug 18 PHP
PHP实现的简单日历类
Nov 29 PHP
round robin权重轮循算法php实现代码
May 28 PHP
PHP7 新特性详细介绍
Sep 06 PHP
PHP版微信小店接口开发实例
Nov 12 PHP
ThinkPHP5框架实现简单的批量查询功能示例
Jun 07 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
Oct 10 PHP
php 中self,this的区别和操作方法实例分析
Nov 04 PHP
PHP如何开启Opcache功能提升程序处理效率
Apr 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 图片上添加透明度渐变的效果
2009/06/29 PHP
应用开发中涉及到的css和php笔记分享
2011/08/02 PHP
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
php获取文件内容最后一行示例
2014/01/09 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
JQuery为元素添加样式的实现方法
2016/07/20 Javascript
bootstrap IE8 兼容性处理
2017/03/22 Javascript
微信小程序 数据遍历的实现
2017/04/05 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
JS之if语句对接事件动作逻辑(详解)
2017/06/28 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
node事件循环和process模块实例分析
2020/02/14 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
js实现html滑动图片拼图验证
2020/06/24 Javascript
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
美国五金商店:Ace Hardware
2018/03/27 全球购物
德国综合购物网站:OTTO
2018/11/13 全球购物
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
临床专业自荐信
2014/06/22 职场文书
劳动模范获奖感言
2015/07/31 职场文书
小学思品教学反思
2016/02/20 职场文书
导游词之崇武古城
2019/10/07 职场文书
深入浅析React中diff算法
2021/05/19 Javascript