单击链接php时生成唯一的随机ID

时间:2015-10-19 07:21:20

标签: php

我需要在用户的每个点击链接上创建唯一ID。 我有一个代码

<a class="popup-text" href="examplelink&aff_sub=<?php echo $up_id; ?>" data-toggle="modal">Upto Rs.10000 Cashback LED TVs 
+ Get additional upto Rs. 4 Cashback from afft</a>

当用户点击该链接$up_id时,应自动生成。每次用户点击该链接时,$up_id都应该更改。 $up_id来自以下代码

<?php 
$up_id=md5(uniqid(rand(), true)); 
?>

但我每次都得到相同的身份。

3 个答案:

答案 0 :(得分:0)

最佳解决方案是获取当前时间戳并获取<{p>>的md5()

$up_id = md5(current time stamp);

答案 1 :(得分:0)

您可以使用javascript生成随机数,而不是PHP,请尝试以下代码:

<a class="popup-text" href="examplelink" onclick="location.href=this.href+'?&aff_sub='+Math.floor((Math.random()*1000)+1);return false;" data-toggle="modal">Upto Rs.10000 Cashback LED TVs 
         + Get additional upto Rs. 4 Cashback from afft</a>

答案 2 :(得分:-1)

您可以使用以下功能轻松实现此目的:

function random_string($length)
{
   $string = "";
   $chars = "abcdefghijklmanopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
   $size = strlen($chars);
   for ($i = 0; $i < $length; $i++) {
       $string .= $chars[rand(0, $size - 1)];
   }
   return $string; 
}

这里首先生成一个空字符串,然后定义一个包含所需字符的字符串。在计算了字符数后,您可以从填充新字符串开始。您只需使用for循环即可完成此操作。每次调用loopcontent时,都会有一个随机字符(来自你的$ char)添加到空字符串中。

您只需输入以下内容即可使用此功能(例如,如果您想将ID存储在变量中):

$password = rand_string(15) //the number specified in brackets is the amount of characters in your password

因此,使用此功能,您可以随时生成随机字符串(在您的情况下,是唯一ID)。

如果您遇到任何问题,请与我们联系。