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 相关文章推荐
memcached 和 mysql 主从环境下php开发代码详解
May 16 PHP
使用JSON实现数据的跨域传输的php代码
Dec 20 PHP
php 检查电子邮件函数(自写)
Jan 16 PHP
php计算数组不为空元素个数的方法
Jan 27 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
Jun 13 PHP
PHP中trim()函数简单使用指南
Apr 16 PHP
php实现计算百度地图坐标之间距离的方法
May 05 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
PHP后台实现微信小程序登录
Aug 03 PHP
php快速导入大量数据的实例方法
Sep 23 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 PHP
PHP大文件及断点续传下载实现代码
Aug 18 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
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
php读取30天之内的根据算法排序的代码
2008/04/06 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
php中的Base62类(适用于数值转字符串)
2013/08/12 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
Centos6.5和Centos7 php环境搭建方法
2016/05/27 PHP
PHP 芝麻信用接入的注意事项
2016/12/01 PHP
Yii框架安装简明教程
2020/05/15 PHP
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
JS将秒换成时分秒实现代码
2013/09/03 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
判定是否原生方法的JS代码
2013/11/12 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
2015/08/24 Javascript
js实现select二级联动下拉菜单
2020/04/17 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
Vue中之nextTick函数源码分析详解
2017/10/17 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
jQuery实现回到顶部效果
2020/10/19 jQuery
简单谈谈Python流程控制语句
2016/12/04 Python
Python模块WSGI使用详解
2018/02/02 Python
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
C语言面试题
2013/05/19 面试题
你们项目是如何进行变更控制的
2015/08/26 面试题
学生会竞选演讲稿纪检部
2014/08/25 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
起诉状范本
2015/05/20 职场文书
春节慰问简报
2015/07/21 职场文书
如何书写授权委托书?
2019/06/25 职场文书
python 爬取吉首大学网站成绩单
2021/06/02 Python