PHP框架学习
2016-08-15 18:01
260 查看
加密:
偶然看了下公司应用的程序是怎么加密的,因为之前对加密有了解过,不过我觉得这种加密还是有缺陷的,应该设置成不可逆
相应的解密即是
SP框架
登录url为manager.php/user/login
访问template目录下的manager
入口在manager.php,首先访问template界面,而controller内manager下C_index.php控制每个界面值的部分,对应groups函数,在界面点击后执行此函数,通过model目录下的groups.php映射数据库表中的值,执行完groups函数之后,将lists集合等参数通过display传递到groups界面中进行赋值。
偶然看了下公司应用的程序是怎么加密的,因为之前对加密有了解过,不过我觉得这种加密还是有缺陷的,应该设置成不可逆
<span style="font-size:18px;">$data['slat'] = substr(md5(uniqid("s")), 3, 6); $data['pwd'] = md5($data['slat'] . $pwd); $this->M("user")->where("id", $uid)->edit($data);</span>以加前缀的时间id串取指定字符串,作为验证,然后在加密一次
相应的解密即是
<span style="font-size:18px;">$user = $this->M("user")->where($field, $username)->getsone(); if (md5($user->slat . $passwd) == $user->pwd) { $this->session->set("username", $user->username); $this->session->set("uid", $user->id); messageBox("登录成功", '/manager.php/index/setting/', 1); }</span>感觉这种加密不是太理想,slat取6值的话,也容易被破。
SP框架
登录url为manager.php/user/login
访问template目录下的manager
<span style="font-size:18px;">define("SCRIPT", "manager");//指定在框架中访问controller路径 而template在SP/Core/main.class.php文件下 $f = WEB_ROOT . 'template/' . SCRIPT . '/' . SP_MOD . '/' . SP_ACTION . '.htm';</span>
入口在manager.php,首先访问template界面,而controller内manager下C_index.php控制每个界面值的部分,对应groups函数,在界面点击后执行此函数,通过model目录下的groups.php映射数据库表中的值,执行完groups函数之后,将lists集合等参数通过display传递到groups界面中进行赋值。
相关文章推荐
- MD5 .net与PHP加密值一样的加密代码
- php组成数组
- laravel下使用beanstalkd队列服务
- PHP将淘宝客链接转换提取成普通淘宝链接
- PHP CURL 笔记
- php中一个header()跳转到另外一个页面后要加exit()
- PHP empty、isset、isnull的区别
- 两个很棒的开源项目 PHPCS和PHPMD
- H265(HEVC) nal 单元头介绍及rtp发送中的fu分组发送详解
- DA14580 OTP烧录
- 数据导出excel
- camera otp
- laravel5.2 引入自己的扩展类
- ThinkPHP 查询数据的方式
- 自动添加VSFTP服务器虚拟用户脚本
- PHP代码的优与劣
- symfony系列-控制器
- thinkphp 如何在两个入口文件中通过进行跳转呢?
- php5.4 安装出现问题cp: cannot stat `sapi/cli/php.1': No such file or directory
- YII excel 导入,导出