跟着百度学PHP[17]-PHP扩展CURL的POST传输数据
如果是GET的话就不必那么多设置。但是基本需要用到POST就需要用到以下的几个设置选项。
<?php $username = "admin"; $password = "123467"; $urlpost = "username={$username}&password={$password}"; $curl = curl_init();//初始化会话 curl_setopt($curl,CURLOPT_URL,"http://localhost/login"); curl_setopt($curl,CURLOPT_RETURNTRANSFER,0);//post当中是不可见的,所以设置为0 curl_setopt($curl,CURLOPT_POST,1);//开启post curl_setopt($curl,CURLOPT_POSTFIELDS,$urlpost);//使用POST来操作要发送的文件 $data = curl_exec($curl);//执行 curl_clsoe($curl);//关闭?>
如果说是POST的传输那么以下这几种选项是必须要设置的:
curl_setopt($curl,CURLOPT_POST,1); curl_setopt($curl,CURLOPT_POSTFIELDS,$postdata); curl_setopt($curl,CURLOPT_HTTPHEADER,array("application/x-wwww-form-urlencode;cahrset=utf-8","content-length:".strlen($postdata)));
那么我们来写一个使用curl来进行传输的案例:
1.php
<?php $data = "username=admin&password=123456"; $curl = curl_init(); curl_setopt($curl,CURLOPT_URL,"http://127.0.0.1/login.php"); //returnTransfer即为是否输出到显示页面,0为输出到显示页面,1为不输出到显示页面。 curl_setopt($curl,CURLOPT_RETURNTRANSFER,0); //需要用到POST所以POST这个一定要开启状态,即为1. curl_setopt($curl,CURLOPT_POST,1); //使用POSTFIELDS来接收$data的数据 curl_setopt($curl,CURLOPT_POSTFIELDS,$data); //执行$curl curl_exec($curl); //关闭$curl curl_close($curl);?>
login.php
<?php if(isset($_POST['username']) and isset($_POST['password'])){if($_POST['username'] == 'admin' && $_POST['password'] == '123456'){echo "<script>alert('成功登陆')</script>"; }else{echo "<script>alert('登陆失败')</script>"; } }?>
如果登陆成功则会弹出“成功登陆”否则会弹出“登陆失败”。
跟着百度学PHP[17]-PHP扩展CURL的POST传输数据相关推荐
- 跟着百度学PHP[14]-PDO-优化驱动
使用方法设置预定义变量 PDO的方法/属性 PDO::beginTransaction - Initiates a transaction PDO::commit - Commits a transa ...
- 跟着百度学PHP[4]OOP面对对象编程-16-switch逻辑就语句
直接看案例.较为简单.不解释. <?php $chengji="100"; #先定义一个变量赋值一个数值 switch ($chengji) {case $chengji & ...
- 跟着百度学PHP[13]-文件上传
PS:上传的时候一定要用POST方法,GET方法不行. 文件上传的entype要改成"mutilpart/form-data"这个编码 <html><form a ...
- 跟我一起学docker(17)--多节点mesos集群
>>原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! >>原文链接地址:跟我一起学docker(17)–多节点mesos集群 多节点mesos集群 1.配置maste ...
- 研磨设计模式 之 访问者模式(Visitor)2——跟着cc学设计系列
25.2 解决方案 25.2.1 访问者模式来解决 用来解决上述问题的一个合理的解决方案,就是使用访问者模式.那么什么是访问者模式呢? (1)访问者模式定义 (2)应用访问者模式来解决的思路 仔细 ...
- 跟着Cell学单细胞转录组分析(五):单细胞转录组marker基因鉴定及细胞群注释
书接上回(跟着Cell学单细胞转录组分析(四):单细胞转录组测序UMAP降维聚类).完成数据降维和细胞聚类后,最主要的环节和工作就是确定各个细胞群,明确是什么类型的细胞,正群的细胞定群很关键,涉及到整 ...
- 研磨设计模式 之 组合模式(Composite) 3——跟着cc学设计系列
15.3 模式讲解 15.3.1 认识组合模式 (1)组合模式的目的 组合模式的目的是:让客户端不再区分操作的是组合对象还是叶子对象,而是以一个统一的方式来操作. 实现这个目标的关键之处,是设计一 ...
- 零起点学算法17——比较2个数大小
零起点学算法17--比较2个数大小 Time Limit: 1 Sec Memory Limit: 64 MB 64bit IO Format: %lld Description 输入2个整数, ...
- 跟着Rocskdb 学 存储引擎:读写链路的代码极致优化
文章目录 1. 读链路 1.1 FileIndexer 1.1.1 LevelDB sst查找实现 1.1.2 Rocksdb FileIndexer实现 1.2 PinnableSlice 减少内存 ...
最新文章
- 提升淘宝排名的27个因素
- stm32编译时报错 ..........ER_IROM1: File exists 的问题
- video自动全屏播放
- 英特尔收购McAfee的10种结局猜测
- 网络服务器分为文件服务器通信服务器和,近代中国落后、贫困的根本原因是()...
- 多元函数梯度下降 java_机器学习知识点(五)梯度下降法Java实现
- 笨方法学python3 习题41
- 操作系统--进程和线程
- 慕课网上socket课程的学习
- HTML,js,jQuery的1+S证书学习资料
- 调试经验——使用Matlab绘制f(x)=sin(x)/x的函数图形
- 飞行汽车能顺利上天吗?
- 王子恢:手机视频牌照与行政权力租界
- YUV420 Planar 和YUV420 Semi-Planar详解
- CAD完美转ArcGIS的操作方法技巧
- 微信小程序python token验证_微信小程序登录对接Django后端实现JWT方式验证登录
- JZOJ_100029. 【NOIP2017提高A组模拟7.8】陪审团 (Standard IO)
- cmath库里的常用函数
- IDEA启动web服务器测试时出现localhost:6666的端口无法访问
- AI外呼机器人系统搭建和私有云部署
热门文章
- go语言中无法获取goroutine相关的信息
- 将Model对象转换成json文本或者json二进制文件
- 自定义Seekbar拖动条式样
- IT业爆发“新人”争夺战
- java springcloud版b2b2c社交电商spring cloud分布式微服务(十三)断路器聚合监控(Hystrix Turbine)...
- Leetcode PHP题解--D54 937. Reorder Log Files
- python3 练习3
- Maven本地缓存清理小工具
- ETH Zurich提出新型网络「ROAD-Net」,解决语义分割域适配问题
- 教你打包Java程序,jar转exe随处可跑