php生成安全的随机字符串

  • php 通过读取linux 下的/dev/urandom 设备获取安全的随机数

  • 微信小程序推荐使用16B的随机数 也就是128位

   //获取安全的随机字符串

    public function getSafetyRandomString()
    {
        $random_string = '';
        try {
            $fp = @fopen('/dev/urandom', 'r');
            if ($fp !== false) {
                $random_string .= @fread($fp, 16);
                $pr_bits_arr = unpack('H*', $random_string);
                $random_string = $pr_bits_arr[1];
                @fclose($fp);
            }

        } catch (\Exception $e) {
            error_log($e->getMessage());
        }
        return $random_string;
    }
    
    //得到的结果如  :  063060b430eea54f49b8795aeaa08038 
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容