我试图生成一个列表,比如说10,随机字符串,它是HTML表中的SHA-256散列。
我发现另一个用户提交的代码用于生成随机字符串:
function generateRandomString($length = 10) {
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}如何循环函数,以及如何在HTML表中输出字符串和字符串的散列?
发布于 2016-05-28 22:12:53
试试下面的代码:
<?php
function generate($length)
{
$string = '';
if($length > 128)
{
$string .= generate($length-128);
}
else
{
$string = substr(hash('sha512',mt_rand()),0,$length);
}
return $string;
}
$table = '<table>%s</table>';
$item = '<tr><td>%s</td><td>%s</td></tr>';
$res = '';
for($i=0;$i<10;$i++)
{
$str = generate(10);
$hash = hash('sha256', $str);
$res .= sprintf($item, $hash, $str);
}
echo sprintf($table, $res);https://stackoverflow.com/questions/37504047
复制相似问题