我尝试使用用户提供的自定义算法来散列字符串和salt。但是,$algo
变量始终显示为字符串,因此输出显然是输入值作为字符串。
<form method='POST'>
<input type='text' name='pass'>
<input type='text' name='salt'>
<input type='text' name='algo'>
<input type='submit' value='Hash'>
</form>
<?php
$pass = $_POST['pass'];
$salt = $_POST['salt'];
$algo = $_POST['algo'];
eval('echo $algo;');
答案 0 :(得分:2)
为了在你的字符串中传递变量$ algo,你需要使用双引号&#34;
eval("echo $algo;");