Codage dans $_SERVER['HTTP_REFERER']

  • Auteur de la discussion Auteur de la discussion Zecat
  • Date de début Date de début
Lorsque je recupère dans $_SERVER['HTTP_REFERER'] le contenu de &q= (recherche dans un moteur), j'ai un texte de requete codé ainsi :

Code:
traitement d\'un abcès chaud

Quelqu'un sait (probalement :wink: ) ce qu'il faut aplliquer comme comamnde php pour obtenir un truc propre :

Code:
traitement d'un abcès chaud
 
c'est un problème d'encodage

il faut connaiter déja :

le charset de l'url du moteur de recherche, le charset de ta page web, et sous quel format ta page est enregistrée.
 
Une fois que tu connais le charset, essaie avec un petit :

utf8_encode($_SERVER['HTTP_REFERER'])
ou
utf8_decode($_SERVER['HTTP_REFERER'])
 
Merci

ca doit etre ca. je vais le tester.

Sinon mon petit outil de suivi des visiteurs est presque fini, je vous mettrais un copie d'ecran plus tard (assez fier de mon premier dev en php :mrgreen: )

edit : c'était bien le utf8 decode qui manquait (pour les accents) et manquait aussi un stripslashes pour les anti slashes ... thanks ca marche impec
 
Zecat a dit:
edit : c'était bien le utf8 decode qui manquait (pour les accents) et manquait aussi un stripslashes pour les anti slashes ... thanks ca marche impec

Pour te débarrasser du stripslashes je te conseille de désactiver les Magic Quotes.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut