adn Posté 11 Octobre 2010 Posté 11 Octobre 2010 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 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'] ?
Dan Posté 11 Octobre 2010 Posté 11 Octobre 2010 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 ?
adn Posté 12 Octobre 2010 Auteur Posté 12 Octobre 2010 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.
adn Posté 3 Novembre 2010 Auteur Posté 3 Novembre 2010 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 Quelqu'un pourrait-il éclairer ma lanterne sur cette histoire de proxy ? PHP en mode CGI ? Merci
Dan Posté 3 Novembre 2010 Posté 3 Novembre 2010 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 !
adn Posté 3 Novembre 2010 Auteur Posté 3 Novembre 2010 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...
adn Posté 5 Novembre 2010 Auteur Posté 5 Novembre 2010 Salut Dan, j'ai eu une réponse finale "Dans ce cas cela signifie que tu as un reverse proxy local !" Comprends-tu ?
Dan Posté 6 Novembre 2010 Posté 6 Novembre 2010 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 !
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant