如何生成随机字符串和哈希列表并将其输出到 HTML table 中?

How do I generate a list of random strings and hashes and output it in an HTML table?

我正在尝试生成一个列表,比方说 10 个随机字符串,它是 HTML table 中的 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 table 中输出字符串和字符串的散列?

试试这个代码:

<?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);