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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Utiliser $_SERVER['HTTP_REFERER'] pour valider une identification depuis un site distant ?

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

par PPierrick » 04 janv. 2017, 17:32

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

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

par moogli » 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 ;)


@+

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

par @rthur » 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 :)

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

par PPierrick » 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.