begin process at 2012 02 13 18:48:09
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > RÉCUPÉRER L'IP PAR PHP

RÉCUPÉRER L'IP PAR PHP


 Information sur la source

Note :
8 / 10 - par 4 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Niveau :Initié Date de création :05/03/2005 Date de mise à jour :05/03/2005 19:30:54 Vu / téléchargé :9 485 / 418

Auteur : Elastycman

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Programme qui permet de récupérer l'adresse ip même derrière un proxy via le controle Inet. (retournera l'ip locale si utilisé en local par exemple avec un server apache)

Source

  • '---------------------------- Le code VB -------------------------------
  • Dim URL As String
  • Dim ipreelle As String
  • Private Sub Command1_Click()
  • URL = "http://127.0.0.1/ip.php" ' --> page que j'ai faite et qui est dans le zip. Normalement la variable utilisée renvoie l'ip même si la personne est derrière un proxy.
  • ipreelle = Inet1.OpenURL(URL)
  • Do While Inet1.StillExecuting
  • DoEvents
  • Loop
  • Inet1.Execute , "CLOSE"
  • If ipreelle <> "" Then
  • Label1.Caption = "Connecté"
  • Label2.Caption = ("IP : " & ipreelle)
  • Else
  • Label2.Caption = "Déconnecté"
  • End If
  • End Sub
  • '------------------- La page php à mettre sur un server -----------------------
  • <?PHP
  • /* Coded by ElastycmaN */
  • $vraieip = getenv("HTTP_X_FORWARDED_FOR");
  • if ($vraieip=="")
  • {$vraieip = $REMOTE_ADDR;
  • }
  • echo $vraieip;
  • ?>
'----------------------------  Le code VB -------------------------------
Dim URL As String
Dim ipreelle As String

Private Sub Command1_Click()

URL = "http://127.0.0.1/ip.php" ' --> page que j'ai faite et qui est dans le zip. Normalement la variable utilisée renvoie l'ip même si la personne est derrière un proxy.
ipreelle = Inet1.OpenURL(URL)
Do While Inet1.StillExecuting
    DoEvents
Loop
Inet1.Execute , "CLOSE"

If ipreelle <> "" Then
    Label1.Caption = "Connecté"
    Label2.Caption = ("IP : " & ipreelle)
Else
    Label2.Caption = "Déconnecté"
End If

End Sub




'-------------------  La page php à mettre sur un server -----------------------
<?PHP

/*  Coded by ElastycmaN  */

$vraieip = getenv("HTTP_X_FORWARDED_FOR");

if ($vraieip=="") 
{$vraieip = $REMOTE_ADDR;
}
echo $vraieip;

?>

 Conclusion

La variable d'environnement HTTP_X_FORWARDED_FOR  est utilisée par certains proxys pour indiquer l'adresse de la machine cliente pour laquelle ils effectuent la requete HTTP. Cette technique ne marche donc que si la personne est derrière un proxy d'ou l'utilisation de $REMOTE_ADDR afin  de quand meme avoir un retour si la personne n'est pas derrière un proxy.
Il est bien précisé que  HTTP_X_FORWARDED_FOR n'est pas utilisé par tout les proxys... cela ne marche donc pas à tout les coups mais presque!

..::ElastycmaN::..

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

05 mars 2005 19:24:39 :
05 mars 2005 19:30:54 :

 Sources de la même categorie

Source avec Zip TEXTBOX EN NUMÉRIQUE par 320C
Source avec Zip DÉCIMAL TO HEXDECIMAL par loulou27200
SOUS-TITRES : INCRÉMENTATION DE TOUTES LES CHAÎNES DE CARACT... par ALMIRA
Source avec Zip Source avec une capture EVALUER UN NOMBRE D'OBJETS AVEC UNE BALANCE ET DEUX ÉCHANTIL... par lexsty
Source avec Zip Source avec une capture PETIT LOGICIEL DE DEVIS SANS BD par lololilizozo

Commentaires et avis

Commentaire de FearBlue le 05/03/2005 19:55:15

Slt ElastycmaN
J'ai testé ta source et vraiment l'astuce est loin d'etre bete :)
9/10

Commentaire de cbnet le 06/03/2005 08:39:01

pour la variable HTTP_X_FORWARDED_FOR, c'est vrai qu'avec on peut de temps en temps récupérer la vraie IP, mais faut pas rêver, ça marche pas si souvent, et avec un proxy d'entreprise bien configuré, je suis désolé mais t'as pas la vraie IP, tu peux même configurer un proxy transparent, indétectable, et dans ce cas tu ne récupères que l'IP du proxy, et tu crois que c'est l'IP de la machine avec laquelle tu communiques

Lis cette page, très instructive :
http://www.stayinvisible.com/index.pl/anonymity_of_proxy

Commentaire de cbnet le 06/03/2005 08:41:03

ah oui, j'ai mis 7/10, ça peut être utile si on connaît pas et vu que ça marche parfois...

Commentaire de Elastycman le 06/03/2005 13:13:36

"Il est bien précisé que HTTP_X_FORWARDED_FOR n'est pas utilisé par tout les proxys" --> je l'ai précisé, cela ne marche pas a tous les coups mais je vois pas comment on pourrait faire plus sur. Si la personne est derriere un proxy, la seule alternative c'est HTTP_X_FORWARDED_FOR nan???
Mais a la base ce programme est en réponse d'un MP de jb212121 et c'était surtout pr téster si l'on est connecté...
Si vous connaissez un autre moyen en PHP de récupérer l'ip même derriere un proxy, dites le moi!
@+,
..::ElastycmaN::..

Commentaire de cbnet le 07/03/2005 02:27:49

non, effectivement la méthode que tu t'utilises est la meilleure, mais si un proxy est configuré pour ne laisser passer aucune info ou les fausser (tu peux même faire croire que t'utilises IE à la place de Mozilla par exemple) il n'y aucun moyen pour le savoir !
D'un autre côté, souvent derrière un proxy c'est un réseau avec des adresses privées, non routables, et donc souvent inexploitables (pour une connexion winsock par ex)
@+

Commentaire de jb212121 le 06/04/2005 11:20:25

Exellent, merci ElastycmaN ca va m'etre vraiment utile

Commentaire de couteau7 le 28/04/2006 21:04:17

Alors la vraiment Excellent c'est exactement se que je rechercher. Bravo


Merci

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales