如何使用数字和字母生成随机的唯一字符串以用于验证链接?就像您在网站上创建一个帐户一样,它会向您发送一封带有链接的电子邮件,您必须单击该链接才能验证您的帐户...是的......其中一个.
如何使用PHP生成其中一个?
更新:记住了uniqid()
.它是一个PHP函数,它根据当前时间(以微秒为单位)生成唯一标识符.我想我会用那个.
我正在尝试使用来自 scott 的此代码 snipp应用安全令牌,但我似乎无法在 symfony2 中解决它,这是我的代码:
<?php
namespace Acme\UserManagementBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
class TokenController extends Controller
{
public function randSecureAction($min, $max) {
$range = $max - $min;
if ($range < 0) return $min; // not so random...
$log = log($range, 2);
$bytes = (int) ($log / 8) + 1; // length in bytes
$bits = (int) $log + 1; // length in bits
$filter = (int) (1 << $bits) - 1; // set all lower …
Run Code Online (Sandbox Code Playgroud)