Jump to content
Sign in to follow this  
adn

Récupérer l'ip du visiteur

Recommended Posts

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

Share this post


Link to post
Share on other 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 ?

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other 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 !

Share this post


Link to post
Share on other 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...

Share this post


Link to post
Share on other sites

Salut Dan,

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

Comprends-tu ?

Share this post


Link to post
Share on other 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 !

Share this post


Link to post
Share on other sites

Oui on a vu çà ;)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...