2015-05-04 43 views
0

我正在嘗試使用用戶提供的自定義算法對字符串和鹽進行哈希處理。但是,$algo變量始終顯示爲一個字符串,因此輸出顯然是字符串輸入的值。無法在PHP中使用eval()評估字符串

<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

寫的eval(」 \ $算法中\ 「)檢查.. – DevLakshman

+0

的eval(」 \ $ algo = \「$ algo \」;「); echo $ algo; –

+0

我省略了雙引號,對不起這個蹩腳的問題,這只是我習慣於單引號,有時候這會導致不好的做法。謝謝你的建議。 – schmitsz

回答

2

爲了通過變量$算法中在你的字符串,你需要用雙引號 「

eval("echo $algo;"); 
+0

工作過,謝謝。 – schmitsz