大家好我想這可能是可能的隨機驗證碼更進一步:PHP「randomize」rand()函數?
<?php
$key=md5('ILOVEYOU');
$serverseed = floor(time()/5);
srand($serverseed);
$result = rand();
$modulus_result= $result % 100;
echo "before: ".$modulus_result."<br>";
echo "after: ".encrypt($modulus_result, $key)."<br>";
echo decrypt($modulus_result, $key);
function decrypt($string, $key){
$string = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, base64_decode($string), MCRYPT_MODE_ECB));
return $string;
}
function encrypt($string, $key){
$string = rtrim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $string, MCRYPT_MODE_ECB)));
return $string;
}
?>
好了大家,在此線程迷迷糊糊地missunderstood的話題,我沒有使用此功能,以保護任何東西在我的網站,我只是想方法隨機該功能,因爲它使用時間()作爲參考...
我需要生成一個隨機int從1-100,這似乎工作,我只是看用於其他方式來隨機化它(如果我能解釋更多,添加某種「鹽」而不是任何類型的加密)。
*「所以我可以保護我的網站多一點」* - 你能詳細說明一下嗎?很難說這是真的。 –
我的意思不是苛刻,但你似乎不知道你在做什麼。而在處理安全問題時,這是非常危險的。任何以100爲模的東西只能有100個可能的值,這在計算上只有很小的一部分。這絕對不適合確保任何東西。 – Siguza
嗯,這是這個線程的全部,我僅限於使用此代碼來生成我的號碼...:[ – Hxfs