Script qui empêche de d/l directement sur le serveur

Script qui empêche de d/l directement sur le serveur - PHP - Programmation

Marsh Posté le 18-11-2002 à 20:53:25    

Salut,
Est-ce qu'il y a moyen de créer une page sur le serveur qui redirige vers mon site et quand on essaye de télécharger directement sur le servur, on tombe sur cette page, et donc on est obligé de télécharger à partir du lien de mon site?

Reply

Marsh Posté le 18-11-2002 à 20:53:25   

Reply

Marsh Posté le 18-11-2002 à 20:55:10    

et le lien vers ton site file le lien vers le dl, qui rediriger vers ton site, qui file le lien vers le dl, qui rediriger vers ton site, qui file le lien vers le dl, qui rediriger vers ton site, qui file le lien vers le dl, qui rediriger vers ton site, qui file le lien vers le dl, qui rediriger vers ton site, qui file le lien vers le dl, qui rediriger vers ton site, qui file le lien vers le dl, qui rediriger vers ton site, qui file le lien vers le dl, qui rediriger vers ton site, qui file le lien vers le dl, qui rediriger vers ton site, qui file le lien vers le dl, qui rediriger vers ton site, qui file le lien vers le dl, qui rediriger vers ton site, qui file le lien vers le dl, qui rediriger vers ton site, qui file le lien vers le dl, qui rediriger vers ton site, qui file le lien [...]

Reply

Marsh Posté le 18-11-2002 à 21:13:59    

Je sais que c'est possible, mais comment le faire?

Reply

Marsh Posté le 18-11-2002 à 21:16:58    

tu checkes le referer

Reply

Marsh Posté le 18-11-2002 à 21:45:45    

OK, mais comment?


Message édité par real_mathos le 18-11-2002 à 21:46:40
Reply

Marsh Posté le 19-11-2002 à 00:19:07    



global $HTTP_SERVER_VARS;
$referer = $HTTP_SERVER_VARS["HTTP_REFERER"];
 
if $referer != "url de mon site"
    header("location:url de mon site" );

Reply

Marsh Posté le 19-11-2002 à 00:37:28    

partie à mettre en dehors des fonctions

if (isset($_SERVER))  
{$serveur=$_SERVER;
}else
{$serveur=$HTTP_SERVER_VARS;
}
if ($serveur["HTTP_REFERER"]=="" )
{ $serveur["HTTP_REFERER"]=$HTTP_REFERER;
}


 
partie à mettre où tu veux (rajouter des global si c'est dans ls fonctions)

$referer=$serveur["HTTP_REFERER"]
if $referer != "url de mon site"
   header("location:url de mon site" );


 
Comme ça, ca marche aussi bien avec les premières versions de php3 (free en php3 n'initialise ni $HTTP_SERVER_VARS ni $_SERVER ) que sur les serveurs récents ( utilisation de $HTTP_SERVER_VARS) et les futures versions de php (à terme $_SERVER va remplacer $HTTP_SERVER_VARS, pour le moment, il y a les deux)


Message édité par omega2 le 19-11-2002 à 00:38:04
Reply

Marsh Posté le 19-11-2002 à 18:54:11    

Merci bcp!!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed