J'essaie de créer un effet de page splash sur un site sur lequel je travaille (je sais que les pages splash sont mauvaises, mais j'ai mes raisons), et en gros je voulez appeler le script qui exécute la superposition de l'image de démarrage uniquement si le visiteur arrive à l'index à partir d'un site Web externe. De cette façon, si un visiteur clique sur "home" à partir d'une page interne, le splash ne sera pas lancé. J'ai cherché à propos de et il semble que je peux le faire avec PHP en utilisant $ _SERVER ['HTTP_REFERER'], mais je suis tout nouveau à PHP et après avoir joué avec tout l'après-midi ne peut pas sembler le faire fonctionner.en utilisant php et HTTP_REFERER pour créer une condition de chargement js
Le code suivant charge le script, mais il ne semble pas se soucier si l'URL de référence contient « monsite » et un message d'erreur apparaît en haut de la lecture de la page:
« Une erreur PHP a été rencontré
gravité : Avis
message: Undefined index: HTTP_REFERER
Nom du fichier: ... »
<?php
$referrer=$_SERVER['HTTP_REFERER'];
if(stristr($referrer, "mysite") == FALSE) {
echo '
<script type="text/javascript">
$(document).ready(function() {
$("#wrapper").hide();
$("#imgContainer").npFullBgImg("/imgs/splash_image.jpg", {fadeInSpeed: 2000, center: true});
$("#logoContainer").fullLogoImg("/imgs/splash_logo.png", {fadeInSpeed: 2000, center: true});
$("#logoContainer").click(function(){
$("#wrapper").show("fast");
$("#splash_kill").remove();
$(this).remove();
});
});
</script>';
}
?>
Toute aide serait grandement appréciée. Merci!