Aller au contenu

Récupérer l'ip du visiteur


Sujets conseillés

Posté

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'] ?

Posté

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 ?

Posté

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.

  • 4 semaines plus tard...
Posté

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

Posté

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 !

Posté

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...

Posté

Salut Dan,

j'ai eu une réponse finale "Dans ce cas cela signifie que tu as un reverse proxy local !" :wacko:

Comprends-tu ?

Posté

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 !

Veuillez vous connecter pour commenter

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



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