fonction php pour capter le referer [src]

WRInaute passionné
dans le cadre de la release de mon gestionnaire de stat j'ai fait une petite fonction qui capte le referer

comme je sais qu'il y a ici des membres amateurs de code je vais la poster et la soumettre à votre jugement, j'ai parser tous les composants pour pouvoir deceler plus rapidement les tentatives de piratage


Code:
####################################################################
function get_referer(){
#
$part = array(0=>"scheme","host","port","user","pass","path","query","fragment");
#
$result = array_flip($part);
#
if(isset($_SERVER['HTTP_REFERER']))
	{
	#print"<li> referer ok";
	$parse_url = parse_url($_SERVER['HTTP_REFERER']);
	if(get_magic_quotes_gpc() == 1)
		{
		while(list($key,$val) = each($parse_url))
			{
			$result["$key"] = $val;
			}
		}
		else
			{
			while(list($key,$val) = each($parse_url))
				{
				$result["$key"] = addslashes($val);
				}
			}
	}
#
return $result;
}

rog
 
WRInaute passionné
bah ça sert à logguer d'ou viennent tes visiteurs

ça renvoit un tableau avec tous les composants de l'url d'ou viennent tes visiteurs

les cases vides étant remplies par des numeriques ça devrait accelerer le traitement

un exemple de log

'http'rgirardin.mine.nu'2'3'4'/encryptor/visit.php'6'7'

index 2 ==> port
index 3 ==> user
index 4 ==> pass
index 6 ==> query string
index 7 ==> ancre

rog
 
WRInaute occasionnel
<mode simplicite="on">
et sinon pourquoi pas :
Code:
function get_referer() {
   return isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
}

</mode>
 
WRInaute passionné
c'est parce que ce sera un systeme de logging en fichier sans db

.... il faut donc que l'action du logging soit intelligente et formate les données de manière optimum afin d'etre traitées par un script générateur d'états dont les fonctions doivent être réduites à leur plus simple expression en vue de fluidifier et d'optimiser les ressources machine nécéssaires à son execution ....

(je sais c'est emphatique mais c'est la philosophie de mon logger)

rog
 
Discussions similaires
Haut