Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/04/2011, 20h03   #1
Débutant
 
Inscription : juin 2007
Messages : 1 550
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 550
Points : 299
Points : 299
Par défaut Récupérer l'adresse IP de la machine sur un site en local

Bonjour,

Je m'excuse d'avance si je poste pas au bon endroit mais je ne savait pas trop ou poster ma demande.
Tout d'abord je suis entrain de réaliser un site marchand en local c'est à dire que je lance mes script via WampServer.
Dans une de mes pages, je souhaiterais récupérer l'adresse IP de la machine de l'utilisateur(donc ici l'adresse IP de mon PC).
J'ai vu sur internet qu'il faut faire :
Code :
echo $_SERVER['REMOTE_ADDR'];
Mais le problème c'est que cela me retourne 127.0.0.1 et moi je ne veux pas récupérer cette adresse IP mais celle de mon PC.
Je me demande donc, est-il possible sur un site en local de récupérer l'adresse IP de la machine de l'utilisateur ? Si oui, de quelle manière ?

Merci d'avance!
loic20h28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2011, 21h24   #2
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 140
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 140
Points : 2 885
Points : 2 885
Bonsoir,

en fait c'est bien l'IP de ton PC 127.0.0.1, elle correspond au localhost. Vu que tu ne te connectes pas à ton site en utilisant le protocole réseau, tu n'utilises pas l'IP qui t'as été affectée par le DHCP, mais bien ton IP locale, uniquement visible sur ta machine : 127.0.0.1.

Si tu veux voir ton IP réseau tu fais un Listen *:80 dans ta configuration Apache, tu exposes ton serveur web sur le réseau et ensuite tu accèdes à ton site via http://ton-ip-de-serveur ou http://ton-nom-de-pc.

Si le site est hébergé sur ta machine au final l'IP du serveur sera ton IP.
__________________
Développeur Web, accessoirement geek (ou l'inverse)
http://thomasrambaud.com
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2011, 22h31   #3
Débutant
 
Inscription : juin 2007
Messages : 1 550
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 550
Points : 299
Points : 299
Bonsoir ThomasR,

Tout d'abord merci pour ta réponse.
En effet mon site est hébergé sur mon PC via WampServer.
En fait je voudrais récupérer l'adresse IP de mon PC (que je récupère lorsque je fais ipconfig dans la console cmd). Donc si j'ai bien compris, ceci est impossible ?

Sinon en cherchant sur internet, j'ai vu que c'étais peut être possible en Java, est-ce vrai ?

Cordialement.
loic20h28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 08h10   #4
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 802
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 802
Points : 1 515
Points : 1 515
Citation:
Si tu veux voir ton IP réseau tu fais un Listen *:80 dans ta configuration Apache, tu exposes ton serveur web sur le réseau et ensuite tu accèdes à ton site via http://ton-ip-de-serveur ou http://ton-nom-de-pc.


Comme l'a expliqué ThomasR si tu accèdes à ton site via http://localhost tu pointes sur 127.0.0.1, c'est en fait un alias, donc il est normal de récupérer cette IP.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 14h08   #5
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 140
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 140
Points : 2 885
Points : 2 885
@loic20h28, je t'ai donné la solution dans mon message.
__________________
Développeur Web, accessoirement geek (ou l'inverse)
http://thomasrambaud.com
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 18h58   #6
Débutant
 
Inscription : juin 2007
Messages : 1 550
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 550
Points : 299
Points : 299
Encore merci pour votre aide.
J'ai donc réussit en modifiant le fichier httpd.conf :
- Listen 127.0.0.1:80 ----> Listen xx.xx.xx.xx:80 .
- ServerName localhost:80 ----> ServerName xx.xx.xx.xx:80 .
- Allow from 127.0.0.1 ----> Allow from xx.xx.xx.xx.

Par contre lorsque je clique sur le logo de WampServer, j'ai en haut 3 lien :
- localhost
- phpMyAdmin
- SqlLiteManager
J'aimerais qu'en cliquant sur le lien localhost ça m'emmène directement sur http://mon-nom-de-pc.
J'aimerais aussi la même chose pour le lien phpMyAdmin et SqlLiteManager plus précisément que lorsque je clique dessus cela m'emmène sur http://mon-nom-de-pc/phpmyadmin et http://mon-nom-de-pc/sqllitemanager.
Cela est-il possible ? Si oui, comment ?


Merci d'avance pour votre aide.
loic20h28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 19h05   #7
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 802
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 802
Points : 1 515
Points : 1 515
Je ne pense pas que cela soit modifiable vu que c'est l'exécutable WAMP qui génère ce menu contextuel. ^^
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 11h47   #8
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 140
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 140
Points : 2 885
Points : 2 885
@loic20h28, tu n'as qu'à pas aller sur la homepage de wamp et taper directement http://ton-nom-de-pc. C'est si compliqué ?
__________________
Développeur Web, accessoirement geek (ou l'inverse)
http://thomasrambaud.com
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 17h58   #9
Membre habitué
 
Avatar de omar24
 
Homme Omar
Inscription : septembre 2010
Messages : 146
Détails du profil
Informations personnelles :
Nom : Homme Omar
Localisation : Maroc

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2010
Messages : 146
Points : 125
Points : 125
Salut;
si je comprends ta derniere question: tu veux que http://localhost te dirige vers ton site?? si oui

si tu es sur Windows tu vas au C:\WINDOWS\system32\drivers\etc et tu ouvres le fichier hosts et tu ajoutes en bas une ligne comme suit:
Code :
127.0.0.1       nom_de_ton_site
et dans le httpd.conf de ton appache tu ajoutes
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<VirtualHost *:80>
    ServerName nom_de_ton_site
    DocumentRoot /path/to/site
 
    SetEnv APPLICATION_ENV "development"
 
    <Directory /path/to/site>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
omar24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2011, 14h05   #10
Débutant
 
Inscription : juin 2007
Messages : 1 550
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 550
Points : 299
Points : 299
Bonjour,

Désolé de répondre qu'aujourd'hui.

Réponse à ThomasR : C'est pas que c'est compliqué mais c'est ennuyant de réécrire l'adresse à chaque fois, je trouvais que la homepage de wamp était bien pratique.

Réponse à omar24 : Merci pour ta réponse très intéressante mais j'ai changer d'avis.

Donc j'ai décidé de mettre mon site dans mes Favoris et de passer par là pour y accéder.

Merci à tous pour vos réponse et votre aide.
loic20h28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h42.


 
 
 
 
Partenaires

Hébergement Web