Ich versuche, eine Art von Seriennummer unter Verwendung eines Kundennamens zu generieren. Dies ist für eine PHP-Software, die ich entwickle. Aber ich habe noch nie Testsysteme und Seriengenerationen und solche Sachen gemacht.Kann ich den Kundennamen aus einer Seriennummer extrahieren?
Dies ist der Code, den ich die Seriennummern zu erzeugen, verwenden:
<?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();
}
?>
Wie kann ich den Namen des Kunden aus der Seriennummer extrahieren?
Verwenden Sie sha256 anstelle von md5 –
für eindeutige ID lesen Sie diese http://php.net/manual/es/function.uniqid.php –
Sie erwähnen GUID dort, aber Sie generieren keine GUID. Überprüfen Sie https://en.wikipedia.org/wiki/Globally_unique_identifier#Algorithm – apokryfos