Code : Tout sélectionner
La fonction preg_matchCode : Tout sélectionner
La fonction preg_match<?php
// Initialisation du referer
if( !isset( $_SERVER['HTTP_REFERER'] ) )
{
$_SERVER['HTTP_REFERER'] = "" ;
}
// verifie si chaine de caractere present dans les url autorisé
$IsOk=false;
if(strpos($_SERVER['HTTP_REFERER'],"www.provenance.htm")!=0) // page autorisée 1
$IsOk=true;
if(strpos($_SERVER['HTTP_REFERER'],"toto.php?idc")!=0) // page autorisé 2 contenant ces termes
$IsOk=true;
if(strpos($_SERVER['HTTP_REFERER'],"quiz.php")!=0) // page autorisé 3 contenant ces termes
// Redirection
if(!$IsOk)
{
header("Location:http://www.message_erreur.php"); // on le renvoie ici
exit();
}
// fin script
?>
if(strpos($_SERVER['HTTP_REFERER'],"www.provenance.htm")===false)
$IsOk=true;
Ainsi la condition sera validée uniquement si la chaine "www.provenance.htm" n'a pas été trouvée.<?php
// Initialisation du referer
if( !isset( $_SERVER['HTTP_REFERER'] ) )
{
$_SERVER['HTTP_REFERER'] = "" ;
}
// verifie si chaine de caractere present dans les url autoriss
$IsOk=false;
if(strpos($_SERVER['HTTP_REFERER'],"http://provenance.html")===FALSE)
$IsOk=true;
if(strpos($_SERVER['HTTP_REFERER'],"browse.php")===FALSE)
$IsOk=true;
if(strpos($_SERVER['HTTP_REFERER'],"quiz.php")===FALSE)
$IsOk=true;
// Redirection
if(!$IsOk)
{
header("Location:http://www.message_erreur.php"); // on le renvoie ici
exit();
}
?>
***NEWS !strpos($_SERVER['HTTP_REFERER'],"www.provenance.htm")===false
signifie : la chaîne "www.provenance.htm" n'est pas trouvée dans $_SERVER['HTTP_REFERER'].<?php
// Initialisation du referer
if( !isset( $_SERVER['HTTP_REFERER'] ) )
{
$_SERVER['HTTP_REFERER'] = "" ;
}
// verifie si chaine de caractere present dans les url autorisés
if(
(strpos($_SERVER['HTTP_REFERER'],"provenance.html")===false))
&&
(strpos($_SERVER['HTTP_REFERER'],"browse.php")===false))
&&
(strpos($_SERVER['HTTP_REFERER'],"quiz.php")===false))
)
{
header("Location:http://www.message_erreur.php"); // on le renvoie ici
exit();
}
}
?>