php - uniqid(”, true) 的主要功能是什么?

标签 php android mysql database

我正在研究登录系统 http://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/ .

我想问一下,uniqid(”, true)的主要功能是什么?
网站上的教程说

“用户唯一 ID – 我使用 uniqid(”, true) 函数在 php 中生成唯一用户 ID。示例用户 ID 将类似于 4f074eca601fb8.88015924”

为什么它必须生成用户ID?为了安全还是为了什么?

非常感谢你们。

这是我的数据库的 mysql 查询。

create table users(
uid int(11) primary key auto_increment,
unique_id varchar(23) not null unique,
name varchar(50) not null,
email varchar(100) not null unique,
encrypted_password varchar(80) not null,
salt varchar(10) not null,
created_at datetime,
updated_at datetime null
); /** Creating Users Table **/

最佳答案

也许这个unique_id是用于数据提交的。例如,使用ajax提交表单可能需要提交者的用户ID,因此为了防止黑客更改发送到服务器的数据,使用唯一的ID使更改几乎毫无用处,因为他们不知道模式如何为人们分配 ID。另一个原因是,唯一 ID 可能很有用,它可以在 url 中用于显示某人的个人资料。示例:profile.php?id=unique_long_id 这使得人们无法知道网站上有多少用户...... 您可以通过无限的方式利用独特的 ID 发挥创意:)

关于php - uniqid(”, true) 的主要功能是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22624657/

相关文章:

PHPExcel 使用公式有条件地格式化范围

javascript - 如何使用 php 获取数据并将其传递给 JavaScript 变量

php - 性能 : SQL Queries vs Server-Side PHP Loops (MYSQL vs PHP)

php - 使用插入新 AI 在不同表中进行多次插入

Android MVVM 在哪里存储数据?

php - 如何制作下拉菜单以对数据库中的数据进行排序

php - 如果输出在数据库中存在多次,则不会显示

php - Newsfeed Div 在第 2 页关闭

android - IntentService 启动期间出现 java.lang.NullPointerException

php - 如何从 Android 版 MySQL 获取图像