[RESOLU] condition avec HTTP_REFERER et REQUEST_URI - Besoin d'aide

Eléphant du PHP | 62 Messages

20 janv. 2015, 16:49

Bonjour à tous,
J'ai commencé à écrire ceci mais je ne sais pas si c'est juste ni si ça va pour la suite de la programmation

$urlA = $_SERVER["HTTP_REFERER"]; ( l'url précédente)
$urlB = 'http://' .$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; (l'url actuelle de la page)

Je voudrai écrire une condition qui dirai ceci.

Si la valeur de $urlA est égale à la valeur de $urlB alors

echo 'programmation A'

sinon

echo 'programmation B'

En sachant que j'ai déjà la programmation A et la programmation B il me manque juste cette condition

Est-ce que quelqu'un pourrait m'aider

Merci beaucoup

ViPHP
xTG
ViPHP | 7331 Messages

20 janv. 2015, 17:01

En PHP l'expression "égal" se traduit par cela :
if( $a == $b )
{
  echo 'la variable $a est égale à $b.';
}
else
{
  echo 'la variable $a est différente de $b.';
}

Eléphant du PHP | 62 Messages

20 janv. 2015, 17:29

Merci beaucoup

Mammouth du PHP | 688 Messages

20 janv. 2015, 20:51

j'ajouterais que $_SERVER["HTTP_REFERER"] peut être vide pour ceux qui bloquent le referer, alors que le vrai referer est bien le même que la page, donc avoir ceci en tête quand on fait quelque chose basée sur cette valeur.