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 无法载入mysql扩展
Mar 12 PHP
php预定义变量使用帮助(带实例)
Oct 30 PHP
php实现邮件发送并带有附件
Jan 24 PHP
ThinkPHP之import方法实例详解
Jun 20 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
Jun 20 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
Jul 01 PHP
基于php实现随机合并数组并排序(原排序)
Nov 26 PHP
php preg_match的匹配不同国家语言实例
Dec 29 PHP
PHP验证终端类型是否为手机的简单实例
Feb 07 PHP
PHP+ajax实现获取新闻数据简单示例
May 08 PHP
PHP常用正则表达式精选(推荐)
May 28 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
Apr 26 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+MySQL的聊天室设计
2006/10/09 PHP
转换中文日期的PHP程序
2006/10/09 PHP
56.com视频采集接口程序(PHP)
2007/09/22 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
Js callBack 返回前一页的js方法
2008/11/30 Javascript
jQuery 加上最后自己的验证
2009/11/04 Javascript
写得不错的jquery table鼠标经过变色代码
2013/09/27 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
python基础教程之分支、循环简单用法
2016/06/16 Python
Python hashlib模块用法实例分析
2018/06/12 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
Django项目主urls导入应用中views的红线问题解决
2019/08/10 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
python wxpython 实现界面跳转功能
2019/12/17 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
MADE法国:提供原创设计师家具
2018/09/18 全球购物
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
毕业生写求职信的要点
2014/03/04 职场文书
收费员岗位职责
2015/02/14 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
学校运动会加油词
2015/07/18 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
导游词之西安骊山
2019/12/03 职场文书
Python破解极验滑动验证码详细步骤
2021/05/21 Python
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS