Vos
scripts en PHP, ASP ou autres peuvent interroger la plateforme Allopass
sur la validité d'un code qui vous est retourné grâce au paramètre RECALL
du formulaire.
Après
que votre page de retour ait reçu cette information, vous avez 1 minute
pour savoir si ce code vient d'être validé pour l'accès à un document
donné.
L'idée est que votre script va effectuer une requête HTTP
vers notre serveur contenant en paramètre à la fois le ou les codes que
vous souhaitez vérifier et l'identifiant de votre document privé.
Notre serveur vous répond alors si ce ou ces codes sont valides ou pas pour l'accès à ce document.
Mise en oeuvre :
- Vous
devez tout d'abord relever l'identifiant du document protégé. Cet
identifiant se trouve dans la liste de vos documents dans la colonne
"Identifiant". Cet identifiant est du type "54/75/4567".
- Ensuite, votre page de retour doit envoyer une requête à notre serveur avec un paramètre appelé
CODE
contenant le code à vérifier et un paramètre appellé AUTH
contenant l'identifiant du document.
- Notre serveur peut vous répondre :
- OK
- ce code a été accepté dans les deux dernières minutes pour l'accès à ce document.
- NOK
- ce code n'est pas valide
- ERR
- La requête n'a pas été comprise (peut-être une erreur sur l'identifiant du document).
Vous
pouvez, par exemple, si le ou les codes sont validés, envoyer un cookie
à votre internaute indiquant que celui-ci a bien payé sa consultation.
Sur les autres pages de votre partie privée vous n'aurez plus alors
qu'à tester ce cookie.
Si celui-ci n'est pas présent, vous redirigez alors l'internaute vers une page d'erreur.
Voici un exemple concret (en PHP, PERL : voir en bas de page):
Votre formulaire HTML de saisie de code se présente ainsi :
<form action ="http://www.allopass.com/check/index.php4" method="post">
<input type="hidden" name="SITE_ID" value="99" />
<input type="hidden" name="DOC_ID" value="74" />
<input type="hidden" name="RECALL" value="1" />
<input type="text" name="CODE0" size="8" />
<input type="submit" value=" Entrer " />
</form>
Bien sûr, les valeurs des paramètres SITE_ID
et DOC_ID
doivent correspondre à ceux fournis dans le script d'origine.
Si votre page de retour est un script appelé retour.php4
, alors à la saisie d'un code valide, ce script sera appelé.
Vous y trouverez la variable $RECALL
contenant le code saisi.
Vous interrogez alors la plateforme Allopass. Voici l'exemple en PHP :
<?php
$RECALL = $HTTP_GET_VARS["RECALL"];
if( trim($RECALL) == "" )
{
header( "Location: erreur.html" );
exit(1);
}
$RECALL = urlencode( $RECALL );
$AUTH = urlencode( "54/75/456" );
$r = @file( "http://www.allopass.com/check/vf.php4?CODE=$RECALL&AUTH=$AUTH" );
if( substr( $r[0],0,2 ) != "OK" )
{
header( "Location: erreur.html" );
exit(1);
}
setCookie( "CODE_OK", "1", 0, "/", ".mondomaine.com", false );
?>
Dans les pages suivantes de la zone payante de votre site, vous pouvez alors verifier l'existence de ce cookie comme suit:
<?php
if( $HTTP_COOKIE_VARS['CODE_OK'] != '1')
{
header( "Location: erreur.html" );
exit(1);
}
?>
Cela dit, la sécurité maximum sera obtenu en
enregistrant dans un système de session le fait que votre visiteur a
bien utilisé Allopass pour consulter votre site.
Les
programmeurs en PERL pourront trouver ici un module spécialement conçu
pour Allopass par l'un des membres (M. B. Nauwelaerts) que nous
remercions : http://www.it-development.be/software/PERL/Business-PhoneBill-Allopass/