PHPCSPRNG函数

/ / PHPCSPRNG函数

在PHP 7中,引入了以下两个新函数,以跨平台的方式生成具有密码安全性的整数和字符串。

  • random_bytes() - 生成加密安全的伪随机字节。

  • random_int()     - 生成加密安全的伪随机整数。

random_bytes()

random_bytes()生成一个任意长度的加密随机字节串,该字符串适合加密用途。

string random_bytes ( int $length )
  • length   -  应该以字节为单位返回的随机字符串的长度。

random_bytes 返回值

  • 返回一个字符串,该字符串包含请求的加密安全随机字节数。

<?php
   $bytes=random_bytes(5);
   print(bin2hex($bytes));
?>

它产生以下浏览器输出-

54cc305593

random_int()

random_int()生成适用于无偏输出至关重要的加密随机整数。

int random_int ( int $min , int $max )
  • min   -  要返回的最小值,必须为 PHP_INT_MIN 或更高。

  • max   -  要返回的最大值,该值必须小于或等于 PHP_INT_MAX 。

random_int 返回值

  • 返回范围从min到max(含)的加密安全随机整数。

<?php
   print(random_int(100, 999));
   print("");
   print(random_int(-1000, 0));
?>

它产生以下浏览器输出-

614
-882

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

RAG系统实战课 -〔叶伟民〕

玩转AI创意写作 -〔于菁健〕

AI音视频创作入门课 -〔唐子轩〕

AI绘画核心技术与实战 -〔南柯〕

手把手带你搭建秒杀系统 -〔佘志东〕

小马哥讲Spring AOP编程思想 -〔小马哥〕

视觉笔记入门课 -〔高伟〕

RPC实战与核心原理 -〔何小锋〕

Flutter核心技术与实战 -〔陈航〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者