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

时间:2016-05-28 21:52:17

标签: php html hash sha256

我试图在HTML表格中生成一个列表,让我们说10个随机字符串和它的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表格中输出字符串和字符串的哈希值?

1 个答案:

答案 0 :(得分:1)

试试这段代码:

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