Esempio preso dall'articolo che ti ho linkato sopra:
nella pagina che contiene il form, crei il token con un codice casuale, lo inserisci nel form come campo hidden e in sessione:
Codice PHP:
$token = md5(uniqid(rand(), TRUE));
$_SESSION['token'] = $token;
$_SESSION['token_time'] = time();
?>
<form action="buy.php" method="post">
<input type="hidden" name="token" value="<?php echo $token; ?>">
Symbol: <input type="text" name="symbol">
Shares: <input type="text" name="shares">
<input type="submit" value="Buy">
</p>
</form>
e poi nella pagina che riceve i dati, verifichi che quello inviato sia uguale a quello in sessione (cioe' i dati provengono proprio dal tuo form e non da un'altra richiesta che parte chissa' da dove:
Codice PHP:
if ($_POST['token'] == $_SESSION['token'])
{
/* Valid Token */
}