关于PHP中唯一标识符的问题
来源:互联网 发布:2017淘宝c店还会存在吗 编辑:程序博客网 时间:2024/05/07 02:46
1.首先先申明一个函数
/**
* _check_uniqid
* @param unknown_type $_first_uniqid
* @param unknown_type $_end_uniqid
*/
function _check_uniqid($_first_uniqid,$_end_uniqid) {
if ((strlen($_first_uniqid) != 40) || ($_first_uniqid != $_end_uniqid)) {
_alert_back('唯一标识符异常');
}
return _mysql_string($_first_uniqid);
}
2.在代码中调用该函数
//判断是否提交了
if ($_GET['action'] == 'register') {
//为了防止恶意注册,跨站攻击
_check_code($_POST['code'],$_SESSION['code']);
//引入验证文件
include ROOT_PATH.'includes/register.func.php';
//创建一个空数组,用来存放提交过来的合法数据
$_clean = array();
//可以通过唯一标识符来防止恶意注册,伪装表单跨站攻击等。
//这个存放入数据库的唯一标识符还有第二个用处,就是登录cookies验证
$_clean['uniqid'] = _check_uniqid($_POST['uniqid'],$_SESSION['uniqid']);
//active也是一个唯一标识符,用来刚注册的用户进行激活处理,方可登录。
$_clean['active'] = _sha1_uniqid();
print_r($_clean);
} else {
$_SESSION['uniqid'] = $_uniqid = _sha1_uniqid();
}
3.在global.func.php调用
function _sha1_uniqid() {
return _mysql_string(sha1(uniqid(rand(),true)));
}
- 关于PHP中唯一标识符的问题
- 关于设备的唯一标识符
- 【求助】关于 设备唯一标识符和广告标识符的区别(打回审核问题)
- php生成唯一标识符
- IOS的唯一标识符问题(转)
- IOS的唯一标识符问题(转)
- 关于标识符的问题
- Java中生成的UUID(全局唯一标识符-----(唯一)-------)
- iOS中keyChain 实现UUID 设备唯一标识符碰到的问题
- iOS中keyChain 实现UUID 设备唯一标识符碰到的问题
- 关于GUID,全局唯一标识符
- php生成GUID(全球唯一标识符)的实例
- php 生成唯一id /唯一标识符/唯一订单号
- C#中GUID (得到唯一的标识符)
- 在 iOS 中获取唯一标识符的几种方案
- 在 iOS 中获取唯一标识符的几种方案
- IOS设备的唯一标识符
- iOS唯一标识符的获取
- MFC中应用duilib的相关兼容性问题处理
- 调用系统相册相机,然后裁剪
- 由玩游戏想到的
- 路由器与主机间的Telnet
- Android按钮隐藏
- 关于PHP中唯一标识符的问题
- C# SaveFileDialog +FileStream+StreamWriter 创建或者覆盖一个文件,并且写入
- 大势所趋 HTML5成Web开发者最关心的技术
- 嫁给软件工程师(程序员)的好处
- Hive简介
- Kruskal算法实例练习(一)
- C++ Primer笔记(七)顺序容器
- hdu 3423 Subway upgrade(最小生成树+树dp)
- PAT 1005. 继续(3n+1)猜想 (25)