Utiliser $_SERVER['HTTP_REFERER'] pour valider une identification depuis un site distant ?

Petit nouveau ! | 4 Messages

24 déc. 2016, 10:47

Bonjour,

Est-ce-que je peux me fier à $_SERVER['HTTP_REFERER'] pour afficher une page sur le site B
uniquement si un utilisateur est passé préalablement par une identification depuis un site A ?


Code sur B :
$URL_Origine="http://www.siteA.ext/identification/";

if($_SERVER['HTTP_REFERER']==$URL_Origine || isset($_SESSION['identification']) )
	{
	$_SESSION['identification']="OK";
	echo "OK !";
	// afficher infos si identifié...
	}

else{
	header("Location: ".$urlsrc);
	exit;
	}
Merci de vos lumières.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

24 déc. 2016, 12:45

Bonjour,

Oui tu peux, mais ce n'est pas fiable à 100% et ce n'est pas du tout sécurisé.

Pas fiable à 100% car certains navigateurs / plugin de navigateurs / antivirus bloque l'envoi de cette information.
Pas sécurisé car avec un simple module firefox ou chrome un internaute peut choisir le referer qu'il veut :)
Quand tout le reste a échoué, lisez le mode d'emploi...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

26 déc. 2016, 13:00

salut,

si c'est pour suivre le but de ta première question oubli cela pour toute les bonnes raison indiqué par @rthur ;)


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 4 Messages

04 janv. 2017, 17:32

Bon...
Merci pour vos réponses.
Je vais faire autrement.