PHPCMS V9实现硬件地址MAC绑定访问技术实现
2024-08-24 09:45:45
目的:会员登录需要 用户名、密码、身份识别码(新增字段)
效果:
解决方法:
目前数据库中macaddress字段已经添加,修改了phpcms\modules\member\index.php 635行左右:
- if($r['macaddress'] != $macaddress) {
- $ip = ip();
- if($rtime && $rtime['times'] < 5) {
- $times = 5 - intval($rtime['times']);
- $this->times_db->update(array('ip'=>$ip, 'times'=>'+=1'), array('username'=>$username));
- } else {
- $this->times_db->insert(array('username'=>$username, 'ip'=>$ip, 'logintime'=>SYS_TIME, 'times'=>1));
- $times = 5;
- }
- showmessage(L('macaddress_error', array('times'=>$times)), 'index.php?m=member&c=index&a=login', 3000);
- } www.bbscms.net
www.bbscms.net
还有:
- //验证用户macaddress
- //$macaddress = md5(md5(trim($macaddress)).$r['encrypt']);
- if($_POST['macaddress'] != $macaddress) {
- showmessage(L('macaddress_error', array('times'=>$times)), 'index.php?m=member&c=index&a=login', 3000);
- }
以及phpcms\modules\member\classes\client.class.php 40行左右:
- public function ps_member_login($macaddress, $username, $password, $isemail=0) {
- if($isemail) {
- if(!$this->_is_email($username)) {
- return -3;
- }
- $return = $this->_ps_send('login', array('macaddress'=>$macaddress, 'email'=>$username, 'password'=>$password));
- } else {
- $return = $this->_ps_send('login', array('macaddress'=>$macaddress, 'username'=>$username, 'password'=>$password));
- }
- return $return;
- }
- 转自模板超市,原文链接:http://www.bbscms.net/html/website/jiaocheng/20130104/6089_2.html
- PHPCMS V9实现硬件地址MAC绑定访问技术实现
最新文章
- 「视频直播技术详解」系列之七:直播云 SDK 性能测试模型
- POJ 1155 (树形DP+背包+优化)
- 反人类的MyEclipse之-eclipse设置花括号换行显示
- Centos环境下部署游戏服务器-iptables
- winform 导出TXT 分类: WinForm 2014-05-15 15:29 128人阅读 评论(0) 收藏
- HDU_1401——同步双向BFS,八进制位运算压缩,map存放hash
- 源码分析之spring-JdbcTemplate日志打印sql语句
- android 读,写图片sd网卡资源
- 推送之HelloWorld及个推Smart Push
- C#中ASCII码学习心得
- 双十一LoanMarket压力测试报告
- oracle- 数据表分区
- 【Alpha】Scrum Meeting 2
- mui---自定义页面打开的方向
- html5-css背景
- Django之WSGI 和MVC/MTV
- Oracle中SQL语句转化IP地址到数字
- jsp中的隐含9对象
- Ubuntu下实现软路由(转)
- SharePoint 压缩打包文件代码分享
热门文章
- YTU 2602: 熟悉题型——类设计( 矩形类定义【C++】)
- 《c程序设计语言》读书笔记-字符型0-9转为数字0-9
- poj-3040 Allowance (贪心)
- C语言输出当前日期和时间
- Perl date time
- Maven3路程(五)用Maven创建Hibernate项目
- 概述hibernate入门安装配置
- hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)等
- SOCKSify Ruby
- core--线程同步