ip des clients
salut
je ne parvins pas à voir d'autre ip depuis j'ai testé ce code
<?
if (getenv(HTTP_X_FORWARDED_FOR))
{
$ip=getenv(HTTP_X_FORWARDED_FOR);
}
else
{
$ip=getenv(REMOTE_ADDR);
}
echo"ip : $ip";
?>
j'ai eu une adresse ip mais apres quand je lance à partir de l'url le nom de mon serveur sur d'autre machine je ne vois pas leur ip seulement je vois toujours lip du premier test j'ai meme un restart de mon serveur ensuite testé sur une autre machine mais toujour c'est l'ip du premier
aide
merci
Essaye cette fonction :
<?php
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;
}
?>
Par contre, ton histoire de serveur, j'ai rien compris...
salut
j'affiche comment ip à partir de ta fonction
je t'explique j'ai installé easyphp sur windows 2000
je suis en reseau local donc ma machine devient donc mon serveur parceque easyphp est installé et configuré
donc de m'import quelles machines de mon reseau quand je tape à partir de l'url (adresse) le nom de ma machine je vois la page index.php sur cette machine maintenant mon probleme c'est comment afficher l'adresse ip de la machine connectée
par exemple si j'ai 3 machines connectée que j'ai la possibilité d'afficher les ip de ces 3 machines
j'espère que tu as compris
merci
Pour etre à l'aise avec les fonctions, lis le cours sur les fonctions :)
Et sinon, fais ceci :
<?php
//code la fonction
$ip = get_ip();
echo $ip;
?>
Mais es tu sur d'avoir rellement 3 IP differentes pour tes 3 ordis ?
salut
c'est toujours la meme chose c'est à dire l'ip de la premiere machine testé
ces 3 machines ont bien sur des ip je vous dis je suis en reseau local
j'ai remarqué que l'adresse qui s'affiche chaque fois est celui du serveur de mon reseau local
mon reseau comporte 6 machines dont un serveur
qui n'est pas ma machine
j'ai un programmme de compteur des connectés en php et mysql avec(ip et le temps de connection)dans la table créer dans mysql je vois les ip des machines je ne pas pourquoi ca ne marche pas pour ta fonction elle affiche l'ip du serveur
merci
Justement parce que tu as surement la meme IP que le serveur.
Ca arrive souvent dans les reseaux locaux (proxy, routeur, etc...)
salut
je sui sur que j'ai 3 ip parceque quand le fichier access.log de apache je vois l'ip des machines connectées
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: