|
Recherche |
Pour utiliser le service à la durée, vous devez nécessairement utiliser des scripts (PHP/Perl/ASP/...) afin de vérifier que le visiteur dispose toujours des droits d'accès. Fonctionnement : le système de contrôle d'accès de Tel2Pay redirige le visiteur vers la page que vous avez spécifiez (URL de redirection) ; le système passe en argument dans l'URL (méthode GET) deux variables : pays, auth et data.
Une fois le script appelé, il faut vérifier que le visiteur à bien été authentifié, c'est le rôle de notre script http://click.tel2pay.com/check.cgi qui répond OK si l'utilisateur est validé. Une fois vérifié, vous pouvez afficher le contenu de votre page. Vous devez appeler le script régulièrement (à chaque page par exemple), afin de savoir si le visiteur dispose toujours des droits d'accès. Si votre partie privée n'offre pas de rafraichissement régulier (par exemple une applet Java ou la diffusion d'une vidéo, au contraire d'une navigation classique sur un site web), vous devez utilisez un script en parallèle. Exemple de script en PHP <?php $auth = $_GET['auth']; $data = $_GET['data']; $id_site = 2; // Référence de votre service Tel2Pay? (visible dans le manager) ?> <html> <body> <h1>SUPER ! Vous êtes sur la partie privée !</h1> Le code d'authentification est : <?=$auth?> <br/>Le champs 'data' contient : <?=$data?> <br/><br/> Il faut maintenant vérifier que ce n'est pas un imposteur qui a appelé ce script avec de fausses informations. <br/><br/>Reponse de http://click.tel2pay.com/check.cgi : <?php $lines = @file('http://click.tel2pay.com/check.cgi?id_site='.$id_site.'&auth='.$auth); $response = $lines[0]; echo $response; if ($response == 'OK') { echo "<br/><br/>Maintenant on peut afficher la page !"; } ?> <br/><br/>FIN. </body> </html> Exemple de script en Perl !/usr/bin/perl use strict; use CGI ':cgi-lib'; use HTTP::Request; use HTTP::Response; use LWP::UserAgent; my $params = Vars; my $auth = $params->{'auth'}; my $data = $params->{'data'}; my $id_site = 2; # Reference de votre service Tel2Pay? (visible dans le manager) print "Content-type: text/html "; print <<EOF; <html> <body> <h1>SUPER ! Vous êtes sur la partie privée !</h1> Le code d'authentification est : $auth <br/>Le champs 'data' contient : $data <br/><br/> Il faut maintenant verifier que ce n'est pas un imposteur qui a appelé ce script avec de fausses informations. <br/><br/>Reponse de http://click.tel2pay.com/check.cgi : EOF my $ua = LWP::UserAgent->new; my $request = HTTP::Request->new( GET => 'http://click.tel2pay.com/check.cgi?id_site='.$id_site.'&auth='.$auth ); my $response = $ua->request($request); print $response->content; if ($response->content eq 'OK') { print " Maintenant on peut afficher la page !"; } print <<EOF; <br/><br/>FIN. </body> </html> EOF |