Adresse IP

Yagami
Invité n'ayant pas de compte PHPfrance

27 nov. 2007, 21:00

Bonjour,
Je cherche un script php (un formulaire) qui permet de connaître l'adresse hôte à partir d'un IP.
Exemple ici : http://www.i-services.net/membres/modul ... eur_ip.php

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

27 nov. 2007, 21:53

Quand tout le reste a échoué, lisez le mode d'emploi...

Yagami
Invité n'ayant pas de compte PHPfrance

28 nov. 2007, 00:17

Oui, ça je connais.
Il y a aussi :
<?php
$ip = $REMOTE_ADDR;
echo gethostbyaddr($ip);
?>
Mais comment créer le formulaire ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

28 nov. 2007, 01:21

Oui, ça je connais.
Il y a aussi :
<?php
$ip = $REMOTE_ADDR;
echo gethostbyaddr($ip);
?>
Mais comment créer le formulaire ?
Petit détour par l'un de ces 2 sites alors car je doute que tu ait cherché un minimum avant de poser ta question ;) :
http://www.phpdebutant.org
http://www.siteduzero.com
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 445 Messages

28 nov. 2007, 01:22

<?
$ip = $_GET['IP'] ;
echo gethostbyaddr($ip); 
?>
Et tu accede a ta_page.php?IP=xxx.xxx.xxx.xxx

Eléphant du PHP | 61 Messages

28 nov. 2007, 12:06

Et par un formulaire ça sera $_POST['IP'] sachant que ta zone de texte se nomme IP et en améliorant un peu mieux en ajoutant une regex qui vérifié si l'IP est bien du format xxx.xxx.xxx.xxx ça devrait aller ;)

Enfin je connais pas de fonction qui vérifie la syntaxe d'une IP
Site sur THEOPERATION M.D. -> Nouvelle version (100%)
Ton code, tu indenteras; et le bohneur, tu feras.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

28 nov. 2007, 12:11

Et par un formulaire ça sera $_POST['IP']
Pas forcément, un formulaire qui envoie des données en GET c'est très courant aussi (cf le formulaire de recherche de Google par exemple) ;)
Quand tout le reste a échoué, lisez le mode d'emploi...

ViPHP
ViPHP | 4039 Messages

28 nov. 2007, 12:18

Et par un formulaire ça sera $_POST['IP'] sachant que ta zone de texte se nomme IP et en améliorant un peu mieux en ajoutant une regex qui vérifié si l'IP est bien du format xxx.xxx.xxx.xxx ça devrait aller ;)

Enfin je connais pas de fonction qui vérifie la syntaxe d'une IP
Les champs d'une adress IP vont de 0 à 255, donc il peut ne pas y avoir 3 chiffres.

Quelque chôse comme ceci (regex):

Code : Tout sélectionner

\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphant du PHP | 61 Messages

28 nov. 2007, 12:41

Bah oui merci je connais les regex :wink:
Site sur THEOPERATION M.D. -> Nouvelle version (100%)
Ton code, tu indenteras; et le bohneur, tu feras.

ViPHP
ViPHP | 4039 Messages

28 nov. 2007, 15:07

Bah oui merci je connais les regex :wink:
C'était surtout pour Yagami.. mais maintenant que je relis je me doute que ce soit utile.. :cry:
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Yagami
Invité n'ayant pas de compte PHPfrance

28 nov. 2007, 19:47

C'est bon, j'ai trouvé :

Code : Tout sélectionner

<form method="post" action="hote.php"> IP : <input type="text" name="ip" size="15"> <input type="submit" value="OK"> </form>
Dans fichier hote.php :

Code : Tout sélectionner

<?php $hote = $_POST['ip']; echo gethostbyaddr($hote); ?>