相关疑难解决方法(0)

PHP:如何生成随机,唯一,字母数字字符串?

如何使用数字和字母生成随机的唯一字符串以用于验证链接?就像您在网站上创建一个帐户一样,它会向您发送一封带有链接的电子邮件,您必须单击该链接才能验证您的帐户...是的......其中一个.

如何使用PHP生成其中一个?

更新:记住了uniqid().它是一个PHP函数,它根据当前时间(以微秒为单位)生成唯一标识符.我想我会用那个.

php string random uniqueidentifier

359
推荐指数
12
解决办法
54万
查看次数

PHP - 如何将base_convert()扩展到62

我需要一个base_convert()从base 2到​​base 62 的函数,但是我缺少我需要使用的数学,我知道由于PHP的限制,我需要使用bcmath,这很好.

像这样的函数将数字转换为基数10和从另一个基数转换为62,但我希望实现相同的功能base_convert(),例如:只有一个可以在任意碱基之间转换的函数.

我发现了一个似乎这样做功能,但是它给了我一些冗余和慢速代码的感觉,如果我认识德语,我想稍微调整一下,我不知道.=(

这是一个更易读的函数版本:

function bc_base_convert($value, $quellformat, $zielformat)
{
    $vorrat = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

    if (min($quellformat, $zielformat) < 2)
    {
        trigger_error('Bad Format min: 2', E_USER_ERROR);
    }

    if (max($quellformat, $zielformat) > strlen($vorrat))
    {
        trigger_error('Bad Format max: ' . strlen($vorrat), E_USER_ERROR);
    }

    $dezi = '0';
    $level = 0;
    $result = '';
    $value = trim(strval($value), "\r\n\t +");
    $vorzeichen = '-' === $value{0} ? '-' : '';
    $value = ltrim($value, "-0");
    $len = strlen($value); …
Run Code Online (Sandbox Code Playgroud)

php math base-conversion base62

8
推荐指数
2
解决办法
7361
查看次数

独特的,不可预测的,12位数,整数id

我将如何生成这个...我想保持我的主键顺序,并为添加到数据库的每个新对象生成一个12位数的唯一引脚.

它不能仅仅是自动增量的原因是我不希望序列号很容易猜到.

它需要是整数,因为我将需要在电话簿上拨打验证码.

php mysql random

4
推荐指数
1
解决办法
6985
查看次数

标签 统计

php ×3

random ×2

base-conversion ×1

base62 ×1

math ×1

mysql ×1

string ×1

uniqueidentifier ×1