而不是改写字母表字符串,它是更快得到一个单一的随机字符。

从字符串中获取一个随机字符,然后将md5(time())附加到它。在添加md5(time())之前,从其中删除一个字符,以便将生成的字符串长度保持为32个字符:

substr( "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" ,mt_rand( 0 ,51 ) ,1 ) .substr( md5( time() ), 1)

小写版本:

substr( "abcdefghijklmnopqrstuvwxyz" ,mt_rand( 0 ,25 ) ,1 ) .substr( md5( time( ) ) ,1 )

或者甚至更短和一点点更快的小写版本:

chr( mt_rand( 97 ,122 ) ) .substr( md5( time( ) ) ,1 )

/* or */

chr( mt_rand( ord( 'a' ) ,ord( 'z' ) ) ) .substr( md5( time( ) ) ,1 )

对任何试图在一秒钟内生成许多随机字符串的任何人的注释:由于time()以秒为单位返回时间,md5(time())将在给定的第二次时间是相同的,因为如果许多随机字符串第二次,那些可能最终有一些重复。

我已经测试使用下面的代码。这测试小写版本:

$num_of_tests = 100000;

$correct = $incorrect = 0;

for( $i = 0; $i < $num_of_tests; $i++ )

{

$rand_str = substr( "abcdefghijklmnopqrstuvwxyz" ,mt_rand( 0 ,25 ) ,1 ) .substr( md5( time( ) ) ,1 );

$first_char_of_rand_str = substr( $rand_str ,0 ,1 );

if( ord( $first_char_of_rand_str ) < ord( 'a' ) or ord( $first_char_of_rand_str ) > ord( 'z' ) )

{

$incorrect++;

echo $rand_str ,'
';

}

else

{

$correct++;

}

}

echo 'Correct: ' ,$correct ,' . Incorrect: ' ,$incorrect ,' . Total: ' ,( $correct + $incorrect );

php随机获取一行文本,一行PHP随机字符串生成器?相关推荐

  1. 【C 语言】文件操作 ( 配置文件读写 | 读取配置文件 | 函数接口形参 | 读取配置文件的逐行遍历操作 | 读取一行文本 | 查找字符 | 删除字符串前后空格 )

    文章目录 一.函数接口形参 二.读取配置文件的逐行遍历操作 1.读取配置文件的逐行遍历操作 2.读取一行数据 3.查找字符 4.删除字符串前后的空格 5.完整代码示例 一.函数接口形参 函数作用 : ...

  2. cassandra随机获取数据_从数据库随机获取数据库

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  3. 使用 SQL 语句从数据库一个表中随机获取一些数据

    以前从一个表中随机获取数据的时候,都是先把数据读取到来, 然后再在程序中来随机抽取一部分数据, 今天告诉大家一种使用 SQL 语句的方法来随机获取一部分数据 SQL Server: -- 随机获取 1 ...

  4. qtp web随机获取下拉框的值

    1.先顶一个随机获取数的函数 Function GetList(i)    randomize    GetList=RandomNumber(0,i) End Function 2.以下就是纯代码了 ...

  5. 随机获取歌曲信息播放php,网易云热评随机获取PHP代码

    随机获取网易云音乐的热评,可以修改源码,改成你自己需要的格式,参数format可决定返回的json格式或text格式分享在线接口文本格式:http://tool.ayangw.com/wyy/hot. ...

  6. css 最后一行文字对齐,如何在CSS中居中对齐最后一行文本?

    9 个答案: 答案 0 :(得分:124) .center-justified { text-align: justify; text-align-last: center; } 适用于除Safari ...

  7. 微信小程序云数据库触底分页加载,下拉无限加载,第一次请求数据随机,随机获取数据库的数据

    效果图 小程序云开发分页加载代码 <!--pages/chatList/chatList.wxml--> <view class="pageTitle">家 ...

  8. mysql每组随机一条_MySql分组后随机获取每组一条数据的操作

    思路:先随机排序然后再分组就好了. 1.创建表: CREATE TABLE `xdx_test` ( `id` int(11) NOT NULL, `name` varchar(255) DEFAUL ...

  9. mysql高效率写法_mysql高效率随机获取n条数据写法

    今天做项目遇到这个问题,本来想用mysql自带的随机函数来实现,但是想到这样做功能是实现了,但是效率真的好差!一下子想不到好的方法,就去网上找了一下,记录下来,好好研究学习一下. ID连续的情况下(注 ...

最新文章

  1. 常用windows命令
  2. java中那些类是线程安全的?
  3. 『中级篇』Docker-Stack部署投票应用(50)
  4. Python IDLE 快捷键
  5. Java中super的用法 ____简单粗暴
  6. NI CompactRIO9035与elmo电机驱动联合仿真系统搭建教程(二)
  7. Vero tempora officia nesciunt unde consequuntuIncidunt voluptatem minus earum.r.
  8. Revit二开 VS附加Revit时闪退程序
  9. QT C2220: 警告被视为错误 - 没有生成“object”文件
  10. 景区厕所污水处理有哪些问题?
  11. 深度思考: 如何做好一个开源项目?
  12. 《ESP32》Adafruit_GFX、u8g2驱动ssd1306
  13. Win32中设置窗体失去焦点,并重新获取焦点
  14. 动作捕捉系统用于苹果采摘机器人
  15. Sox(Sound eXchange)一款强大的音频处理工具格式转化、切割音频、合并音频等
  16. 【Web技术】1008- coding优雅指南:函数式编程
  17. 传统IDC为什么要转型?这里解释的很清楚了
  18. 保证数据库质量安全:从0开始的数据测试
  19. Objective-C 学习笔记 - part 4 - 协议
  20. “多点”开花,独立走向新零售

热门文章

  1. SAP UI5 确保控件 id 全局唯一的实现方法
  2. SAP Commerce Cloud,通过 ycommercewebservices OCC APIs 进行结账的一个技术限制
  3. 使用@host获得宿主元素注入器里注入的内容
  4. 如何在MySQL中创建存储过程
  5. build.gradle里dependencies标签页的实现原理
  6. 使用url参数传递SAP Analytics Cloud filter的一个例子
  7. Scala range reverse debug
  8. Hybris里类似ABAP Netweaver的DDIC - 如何做data type的extension
  9. 如何免费获得Gartner关于field Service management各产品魔力象限报告
  10. 在SAP Hybris commerce Storefront里购物下单