无法使用PHP中的eval()计算字符串

时间:2015-05-04 12:35:19

标签: php html

我尝试使用用户提供的自定义算法来散列字符串和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;');

1 个答案:

答案 0 :(得分:2)

为了在你的字符串中传递变量$ algo,你需要使用双引号&#34;

eval("echo $algo;");