如果是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传输数据相关推荐

  1. 跟着百度学PHP[14]-PDO-优化驱动

    使用方法设置预定义变量 PDO的方法/属性 PDO::beginTransaction - Initiates a transaction PDO::commit - Commits a transa ...

  2. 跟着百度学PHP[4]OOP面对对象编程-16-switch逻辑就语句

    直接看案例.较为简单.不解释. <?php $chengji="100"; #先定义一个变量赋值一个数值 switch ($chengji) {case $chengji & ...

  3. 跟着百度学PHP[13]-文件上传

    PS:上传的时候一定要用POST方法,GET方法不行. 文件上传的entype要改成"mutilpart/form-data"这个编码 <html><form a ...

  4. 跟我一起学docker(17)--多节点mesos集群

    >>原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! >>原文链接地址:跟我一起学docker(17)–多节点mesos集群 多节点mesos集群 1.配置maste ...

  5. 研磨设计模式 之 访问者模式(Visitor)2——跟着cc学设计系列

    25.2  解决方案 25.2.1  访问者模式来解决 用来解决上述问题的一个合理的解决方案,就是使用访问者模式.那么什么是访问者模式呢? (1)访问者模式定义 (2)应用访问者模式来解决的思路 仔细 ...

  6. 跟着Cell学单细胞转录组分析(五):单细胞转录组marker基因鉴定及细胞群注释

    书接上回(跟着Cell学单细胞转录组分析(四):单细胞转录组测序UMAP降维聚类).完成数据降维和细胞聚类后,最主要的环节和工作就是确定各个细胞群,明确是什么类型的细胞,正群的细胞定群很关键,涉及到整 ...

  7. 研磨设计模式 之 组合模式(Composite) 3——跟着cc学设计系列

    15.3  模式讲解 15.3.1  认识组合模式 (1)组合模式的目的 组合模式的目的是:让客户端不再区分操作的是组合对象还是叶子对象,而是以一个统一的方式来操作. 实现这个目标的关键之处,是设计一 ...

  8. 零起点学算法17——比较2个数大小

    零起点学算法17--比较2个数大小 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lld Description 输入2个整数, ...

  9. 跟着Rocskdb 学 存储引擎:读写链路的代码极致优化

    文章目录 1. 读链路 1.1 FileIndexer 1.1.1 LevelDB sst查找实现 1.1.2 Rocksdb FileIndexer实现 1.2 PinnableSlice 减少内存 ...

最新文章

  1. 提升淘宝排名的27个因素
  2. stm32编译时报错 ..........ER_IROM1: File exists 的问题
  3. video自动全屏播放
  4. 英特尔收购McAfee的10种结局猜测
  5. 网络服务器分为文件服务器通信服务器和,近代中国落后、贫困的根本原因是()...
  6. 多元函数梯度下降 java_机器学习知识点(五)梯度下降法Java实现
  7. 笨方法学python3 习题41
  8. 操作系统--进程和线程
  9. 慕课网上socket课程的学习
  10. HTML,js,jQuery的1+S证书学习资料
  11. 调试经验——使用Matlab绘制f(x)=sin(x)/x的函数图形
  12. 飞行汽车能顺利上天吗?
  13. 王子恢:手机视频牌照与行政权力租界
  14. YUV420 Planar 和YUV420 Semi-Planar详解
  15. CAD完美转ArcGIS的操作方法技巧
  16. 微信小程序python token验证_微信小程序登录对接Django后端实现JWT方式验证登录
  17. JZOJ_100029. 【NOIP2017提高A组模拟7.8】陪审团 (Standard IO)
  18. cmath库里的常用函数
  19. IDEA启动web服务器测试时出现localhost:6666的端口无法访问
  20. AI外呼机器人系统搭建和私有云部署

热门文章

  1. go语言中无法获取goroutine相关的信息
  2. 将Model对象转换成json文本或者json二进制文件
  3. 自定义Seekbar拖动条式样
  4. IT业爆发“新人”争夺战
  5. java springcloud版b2b2c社交电商spring cloud分布式微服务(十三)断路器聚合监控(Hystrix Turbine)...
  6. Leetcode PHP题解--D54 937. Reorder Log Files
  7. python3 练习3
  8. Maven本地缓存清理小工具
  9. ETH Zurich提出新型网络「ROAD-Net」,解决语义分割域适配问题
  10. 教你打包Java程序,jar转exe随处可跑