Aller au contenu

Récupérer l'ip du visiteur


adn

Sujets conseillés

Bonjour à tous,

J'ai un dotclear en place et je constate que tous les commentaires des visiteurs ont à 90% la même IP, celle de mon serveur :wacko:

J'ai regardé le code et l'IP est récupéré par la méthode http::realIP de la classe clearbricks

Classe http de clearbricks


public static function realIP()
{
return isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : null;
}

Je trouve sur le web des méthodes un peu différentes et comme quoi dans le cas de firewall la récupération des IP ne marcherait pas...
/>http://www.commentcamarche.net/forum/affich-18348160-php-remote-addr

	function get_ip()
{
if( isset($_SERVER['HTTP_X_FORWARDED_FOR']) )
{
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
elseif( isset($_SERVER['HTTP_CLIENT_IP']) )
{
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
else{
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}

Bref tout çà n'est pas très clair pour moi.

Quelle est la bonne méthode ? Pourquoi je récupère l'IP de mon serveur avec $_SERVER['REMOTE_ADDR'] ?

Lien vers le commentaire
Partager sur d’autres sites

Pourquoi je récupère l'IP de mon serveur avec $_SERVER['REMOTE_ADDR'] ? 

Probablement parce que tu fais un include(...) avec une URL comme paramètre, non ?

Lien vers le commentaire
Partager sur d’autres sites

Non je ne pense pas c'est du code non modifié de Dotclear. Je vais mettre qq print pour voir ce qui se passe et surtout voir qui me rend l'IP du serveur.

Lien vers le commentaire
Partager sur d’autres sites

  • 4 semaines plus tard...

Back sur ce sujet.

J'ai posé ce point sur le forum de DC :
/>http://forum.dotclear.net/viewtopic.php?id=43554

Je ne comprends pas la dernière réponse :wacko:

Quelqu'un pourrait-il éclairer ma lanterne sur cette histoire de proxy ? PHP en mode CGI ?

Merci

Lien vers le commentaire
Partager sur d’autres sites

C'est rigolo cette réponse, surtout le début :

DC est développé pour PHP en module de apache (standard) donc il n'y a pas de bug.

Si je comprends bien ce qu'il a écrit, on ne peut pas avoir de bugs si on développe pour PHP en module Apache :?: :?:

Tu tournes effectivement Php en module Apache, et non en CGI ! Et ton serveur n'est pas derrière un proxy !

Lien vers le commentaire
Partager sur d’autres sites

Oui je trouve aussi la première remarque amusante.

merci pour tes précisions, c'était ma compréhension. Bon je lui réponds çà. Let's see...

Lien vers le commentaire
Partager sur d’autres sites

Moi je veux bien te désactiver mod_proxy qui est installé par défaut mais que tu n'utilises pas pour faire des essais.

Cela suppose de recompiler Apache, mais on peut faire marche arrière, bien évidemment !

<edit> C'est fait ! Dis-moi si ça change le comportement de dotclear.

<edit2> Cela ne fonctionne pas sans !

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...