test-1.php
PHP-Code:
<?php
function createRandomToken()
{
return md5(uniqid(microtime(true), true));
}
session_start();
$_SESSION['fields'] = array(
'vorname' => createRandomToken(),
'nachname' => createRandomToken(),
'email' => createRandomToken());
?>
<form action="test-2.php" method="post">
Vorname: <input name="<?=$_SESSION['fields']['vorname']?>" type="text" />
Nachname: <input name="<?=$_SESSION['fields']['nachname']?>" type="text" />
E-Mail: <input name="<?=$_SESSION['fields']['email']?>" type="text" />
</form>
test-2.php
PHP-Code:
<?php
session_start();
echo 'Vorname: ', $_POST[$_SESSION['fields']['vorname']], '
',
'Nachname: ', $_POST[$_SESSION['fields']['nachname']], '
',
'E-Mail: ', $_POST[$_SESSION['fields']['email']], '
';
?>
Natürlich kann dein Dokument jetzt geparsed werden und über die Reihenfolge und den Text kann die Zuordnung wiederhergestellt werden.
Wenn du das auch verhindern möchtest, musst du eine zufällige Ausgabereihenfolge verwenden und die richtige wieder mittels JavaScript herstellen. Das ist zwar auch zu parsen, das wäre allerdings viel schwieriger.