我有我的index.php文件下面的代碼給人一種獨特的數字ID的名稱
<?php
$name = $_GET['name'];
$id = rand(0,100); // i need a unique id from the name than random
?>
我想要做的是,當有人提供他們的姓名,0和100之間的唯一數字ID應該顯示。刷新頁面後不應更改。如果用戶提供名稱「John」,id應該是「99」(或任何其他不會更改的號碼) 如果用戶提供名稱「david」,則id應該是「5」(或任何其他號碼不會改變)
我試過使用MD5,但它會產生更多的數字,我不能使用它,因爲我是一個PHP新手。
對不起,我的英語不好。
那麼這段代碼有什麼問題?這應該給你隨機數。你有刷新或什麼問題? 'md5'不是隨機的,它會爲每個名稱生成相同的值(並且對於不同的名稱可能具有相同的值(https://crypto.stackexchange.com/questions/1434/are-there-two-known-strings哪位-具有最相同-MD5哈希值))。 – chris85
超過2-3位數字有什麼問題? –