我需要在用户的每个点击链接上创建唯一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));
?>
但我每次都得到相同的身份。
答案 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)。
如果您遇到任何问题,请与我们联系。