Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HTML中间的随机Srting_Php - Fatal编程技术网

Php HTML中间的随机Srting

Php HTML中间的随机Srting,php,Php,嗨,我需要一个随机字符串来创建用户密钥 <?php function generateRandomString($length = 32) { $characters = '0123456789abcdef'; $charactersLength = strlen($characters); $randomString = ''; for ($i = 0; $i < $length; $i++) { $randomString .= $

嗨,我需要一个随机字符串来创建用户密钥

<?php
function generateRandomString($length = 32) {
    $characters = '0123456789abcdef';
    $charactersLength = strlen($characters);
    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, $charactersLength - 1)];
    }
    return $randomString;
}

generateRandomString();
?>

这是人们使用随机字符串访问的URL

其中GeneratorDomainString()对于每次刷新都是唯一的。我有什么办法可以做到这一点吗


非常感谢

生成随机字符串的最佳方法是使用哈希函数。PHP有哈希:

传递给散列的值可以是当前时间,因此它始终是随机的:

hash('md5',time())/“723ee904fd6de114fd11c1b13f6de3f5”

因此,您的函数如下所示:

<?php
function generateRandomString() {

  return hash('md5', time());
}

generateRandomString();
?>

如果您想自己生成一个随机的no,可以使用以下代码:

function random_str($length, $keyspace = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')
    {
        $str = '';
        $max = mb_strlen($keyspace, '8bit') - 1;
        for ($i = 0; $i < $length; ++$i) {
            $str .= $keyspace[mt_rand(0, $max)];
        }
        return $str;
    }
    echo random_str(5);//input digits required in random no
function random_str($length,$keyspace='0123456789abcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvxyz')
{
$str='';
$max=mbstrlen($keyspace,'8bit')-1;
对于($i=0;$i<$length;++$i){
$str.=$keyspace[mt_rand(0,$max)];
}
返回$str;
}
回波随机信号(5)//随机编号中需要输入数字

这将给你一个5位数的随机编号。

试着用这行代码生成它

 function generateRandomString($userID){
    return md5(uniqid($userID, true);               
 }

如何在HTML中间插入。例如,如果您想创建一个唯一的链接,您可以执行如下操作:
。这将创建一个看起来像
http://www.mypage.com/index.php?User_key=723ee904fd6de114fd11c1b13f6de3f5“
这部分有什么内容?”&User=6487592&User\u type=0”