form自动提交实例讲解


Posted in PHP onJuly 10, 2017

在做项目中,例如b2b的由商城跳往卖家中心的后台,当他既有会员账号又是卖家的时候,让他登录了商城,就不需要卖家登录的时候,处理过程中可以用到form表单自动登录。

实现简单思路:可以再普通会员登录的地方,登录成功可以将登录名和密码,用户id存起来,为了安全可以aes加密(前面一篇文章有详细介绍),存入cookie,在页面中需要去卖家中心,那边可以判断开始所存的cookie,以及判断是否是卖家,如果是,用form表单自动给他登录。

在ecshop上面实现的案例:

在includes下面创建一个lib_stm_form.php:

class form{
  public function hform($username,$password){
    $str = '<body><form action="privilege.php" method="post" id="qqform" name="qqform" style="display:none"> ' ;
    $str .= '账号:<input type="text" name="username" value="' . $username . '" /><br />' ;
    $str .= '密码:<input type="text" name="password" value="' . $password . '" /><br />' ;
    $str .='<input type="hidden" name="act" value="signin" /></form></body>';
    $str .= '<script>window.onload= function(){document.getElementById("qqform").submit();}</script>';
    echo $str; exit;
  }
}
?>

在privilege.php的signin方法中,进行aes解密,引入lib_stm_form.php::

require_once(ROOT_PATH . 'includes/lib_smt_from.php');
$form   = new form();
$username = $j_token['username'];
$password   =$j_token['password'];
$a = $form->hform($username,$password);
exit;

这样就实现了,form的自动提交登录,如果是会员和卖家身份的,就可以实现了登录一次就好。

以上这篇form自动提交实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php在字符串中查找另一个字符串
Nov 19 PHP
php &amp;&amp; 逻辑与运算符使用说明
Mar 04 PHP
PHP中“简单工厂模式”实例代码讲解
Sep 04 PHP
php排序算法(冒泡排序,快速排序)
Oct 09 PHP
5种PHP创建数组的实例代码分享
Jan 17 PHP
php function用法如何递归及return和echo区别
Mar 07 PHP
删除html标签得到纯文本可处理嵌套的标签
Apr 28 PHP
PHP中的替代语法简介
Aug 22 PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 PHP
CakePHP框架Session设置方法分析
Feb 23 PHP
微信第三方登录(原生)demo【必看篇】
May 26 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 PHP
利用php的ob缓存机制实现页面静态化方法
Jul 09 #PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
Jul 09 #PHP
详解php中serialize()和unserialize()函数
Jul 08 #PHP
PC端微信扫码支付成功之后自动跳转php版代码
Jul 07 #PHP
Thinkphp5结合layer弹窗定制操作结果页面
Jul 07 #PHP
php实现保存周期为1天的购物车类
Jul 07 #PHP
由php中字符offset特征造成的绕过漏洞详解
Jul 07 #PHP
You might like
PHP实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
2013/11/12 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
iframe里的页面禁止右键事件的方法
2014/06/10 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
2015/09/16 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
vue toggle做一个点击切换class(实例讲解)
2018/03/13 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
十条建议帮你提高Python编程效率
2016/02/16 Python
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
python生成二维码的实例详解
2017/10/29 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
Python高级特性切片(Slice)操作详解
2018/09/27 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
python实现单链表的方法示例
2019/09/03 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
法国太阳镜店:Sunglasses Shop
2016/08/27 全球购物
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
预备党员2014全国两会学习心得体会
2014/03/10 职场文书
会计岗位说明书
2014/07/29 职场文书
市场策划求职信
2014/08/07 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
家长评语怎么写
2014/12/30 职场文书
《蟋蟀的住宅》教学反思
2016/02/17 职场文书
Nginx+SpringBoot实现负载均衡的示例
2021/03/31 Servers
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
2022/08/14 MySQL