php生成id
㈠ php 生成唯一id的几种解决方法
1、md5(time() . mt_rand(1,1000000));
这种方法有一定的概率会出现重复
2、php内置函数uniqid()
uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID.
方法返回结果类似:5DDB650F-4389-F4A9-A100-501EF1348872
㈡ php页面中如何获取id
//用GET传递啊比如
<ahref="news_show?id=<?phpecho$row['id'];?>">国际新闻</a>
//或者直接传递
<ahref="news_show?name=国际新闻">国际新闻</a>
//网页2
if(isset($_GET['name'])){
echotrim($_GET['name']);
}
//输出的结果就是国际新闻trim是去掉收尾空格
㈢ 如何用PHP实现ID生成器
typedef struct lista{
struct lista *next;
int data;
}list;
void insert(list *h);
void del(list *h);
int main()
{
int flag;
list *head=(list *)malloc(sizeof(list));
head->next=NULL;
while(1)
{
㈣ 怎么让php生成唯一数字ID的重复度降低
uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID
uniqid(prefix,more_entropy)
prefix 可选。为 ID 规定前缀。如果两个脚本恰好在相同的微秒生成 ID,该参数很有用。
more_entropy 可选。规定位于返回值末尾的更多的熵。
如果 prefix 参数为空,则返回的字符串有 13 个字符串长。如果 more_entropy 参数设置为 true,则是 23 个字符串长。
如果 more_entropy 参数设置为 true,则在返回值的末尾添加额外的熵(使用组合线形同余数生成程序),这样可以结果的唯一性更好。
㈤ 如何用php生成一个16位数的id 并在指定的文件创建id文件夹
1234<?php$id = substr(md5(uniqid()), 0,16);mkdir('./abc/'.$id);?>
uniqid()
生成一个唯一的id值,在MD5加密成32位数完后,截取16为的字符。
在当前目录下abc目录下创建文件夹。
望采纳
Thx
㈥ PHP如何随机生成一个唯一的id
可以用生成订单编号的逻辑,在进行加密。来生成唯一的随机的ID
$str = date('Ymdhis').IP地址.设备信息.用户ID.rand(0,1000) ;
///拼接起来,再转换为2进制,你看一下是不是唯一的。随机的。
㈦ 如何使用php生成唯一ID的4种方法
方法1
<?php
$numbers=range(1,50);
//shuffle将数组顺序随即打乱
shuffle($numbers);
//array_slice取该数组中的某一段
$num=6;
$result=array_slice($numbers,0,$num);
print_r($result);
?>
方法二
<?php
$numbers=range(1,20);
//播下随机数发生器种子,可有可无,测试后对结果没有影响
srand((float)microtime()*1000000);
shuffle($numbers);
//跳过list第一个值(保存的是索引)
while(list(,$number)=each($numbers)){
echo"$number";
}
?>
方法三
<?php
functionNoRand($begin=0,$end=20,$limit=5){
$rand_array=range($begin,$end);
shuffle($rand_array);//调用现成的数组随机排列函数
returnarray_slice($rand_array,0,$limit);//截取前$limit个
}
print_r(NoRand());
?>
方法四
<?php
$tmp=array();
while(count($tmp)<5){
$tmp[]=mt_rand(1,20);
$tmp=array_unique($tmp);
}
print_r($tmp);
?>
方法五
<?php
$tmp=range(1,30);
print_r(array_rand($tmp,10));
?>
都在这咯,希望可以帮到你