dongwo7858
dongwo7858
2019-08-11 16:57
浏览 153
已采纳

“如何在php中创建随机变量clickid?”

I have a large amount of traffic and click on an ad at the same time. I need to create a random value to make the value of those clicks and not be duplicated. I tried many random ways but there was still a duplicate problem.

PHP 5

$random=bin2hex(mt_rand());
$clickid=md5($random);

I want clickid is not duplicate when large amount of traffic and click on an ad at the same time.

图片转代码服务由CSDN问答提供 功能建议

我有大量流量并同时点击广告。 我需要创建一个随机值来制作这些点击的值,而不是重复。 我尝试了许多随机方法,但仍然存在重复问题。

PHP 5

  $ random = bin2hex(mt_rand());  
 $ clickid = md5($ random); 
   
 
 

我希望在大量流量和点击广告的同时clickid不重复。< / p>

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • donglin8467
    donglin8467 2019-08-11 17:55
    已采纳

    How about just concatenate multiple mt_rand()?

    $id = mt_rand().mt_rand().mt_rand().mt_rand().mt_rand().mt_rand().mt_rand();
    

    If you need a minimum length unique id, you need to save the previous id in some database and get the increased counter in the transaction.

    点赞 评论
  • dos8244
    dos8244 2019-08-11 18:03

    Use microtime as the value.
    Unless you have sick amounts of traffic then it should be fine.
    Microtime is a float value of the Unix time and the microseconds.
    That means unless you have thousands of page requests each seconds it should give each one a unique number.

    Usage:

    $clickid = microtime();
    
    点赞 评论

相关推荐