我正在嘗試使用客戶名稱生成某種序列號。 這是一個我正在開發的PHP軟件。但我從來沒有做過試驗系統和連續生成這樣的東西。我可以從序列號中提取客戶名稱嗎?
這是我使用生成的序列號代碼:
<?php
// URL is = http://teionsoft.com/classified/keygen.php?token=
$token = @$_POST['token'];
if(empty($token))
{
echo '
<p>Token can not be blank or zero.</p>
<p>
<form action="keygen.php" method="post">
<input type="text" name="token" id="token" placeholder="Type in your full name" /><br /><br />
<input type="submit" name="submit" value="Get serial!" />
</form>
</p>';
exit;
}
function serialKey() {
// Create a token
// GUID is 128-bit hex
$hash = strtoupper(md5($token));
// Create formatted GUID
$guid = '';
// GUID format is XXXXX-XXXXX-XXXXX-XXXXX-XXXXX for readability
$guid .= substr($hash, 0, 5) .
'-' .
substr($hash, 8, 5) .
'-' .
substr($hash, 12, 5) .
'-' .
substr($hash, 16, 5) .
'-' .
substr($hash, 20, 5);
// temporary code to test base64 codeing/decoding ;
$string = $guid;
$encoded = base64_encode($string);
$decoded = base64_decode($encoded);
echo $encoded ."<br /><br />";
echo $decoded;
}
if(isset($_POST['submit']))
{
serialKey();
}
?>
如何從序列號提取客戶的名字嗎?
使用sha256而不是md5 –
爲唯一的ID閱讀此http://php.net/manual/es/function.uniqid.php –
你提到GUID那裏,但你沒有生成一個GUID。查看https://en.wikipedia.org/wiki/Globally_unique_identifier#Algorithm – apokryfos