Le HTTP REFERER n'est absolument pas fiable dans l'absolu, parce que facilement modifiable, mais ça devrait te permettre de traiter correctement 80% de tes visiteurs.
Teste déjà sa valeur : sur ton site, tu mets :
<?php
echo $_SERVER['HTTP_REFERER'];
?>
et tu testes l'arrivée sur ton site depuis des liens externes.
Si le "echo" renvoie bien le site d'où tu viens (i.e. il affiche bien http://www.trlututu.chapo.tu si tu vuiens de ce site) alors tu peux passer à la suite. (Je le fais à la manière des KB de Microsoft
)
Une fois ceci, fait, je suppose que tu as 2 fichiers .js l'un pour la popup A, l'autre pour la popup B : popup_1.js, popup_2.js (ou 2 fonctions, peu importe).
voici ce que tu peux tester dans ton <head> :
<?php
$site_A = 'http://www.site_A.tld';
$site_B = 'http://www.site_B.tld';
if (($_SERVER['HTTP_REFERER'] != $site_A) && ($_SERVER['HTTP_REFERER'] != $site_B))
{
// On ne vient ni de A, ni de B, donc une popup au hasard... On tire une popup au hasard
$popup = rand(1, 2);
}
else
{
// on vient soit de A, soit de B
if ($_SERVER['HTTP_REFERER'] == $site_A)
$popup = 1;
else
$popup = 2;
};
echo '<script type="text/javascript" src="dossier/popup_'.$popup.'.js"></script>';
?>
</head>
PS : désolé pour l'indentation merd***que de ce forum...