Adresse IP sans points
Posted décembre 16th, 2007 by uxmalHier, en surfant sur le site de l’auteur du moteur à automate cellulaire golly, je suis tombé sur…ceci.
Très surprenant! je pense tout de suite à une question de conversion de base, et effectivement, d’après wikipedia :
IPv4, the most common form of IP address, uses 32-bit values, usually represented in dotted-decimal notation (four numbers, each ranging from 0 to 255, separated by dots, e.g. 147.132.42.18).
Each range from 0 to 255 can be represented by 8 bits, and is therefore called an octet.
J’en déduis donc qu’il est possible de remplacer la valeur n’importe quels des 4 étendues, codées sur 255 bits, par son équivalent octal.
Des codes de conversions sont dispos dans les commentaires de la doc PHPNet.
Il y a aussi un bout d’explication sur la conversion ip decimal <-> octal ici.
On dirait aussi que c’est une astuce très pratique pour stocker une IP en mémoire ou en base de données.
D’après la doc de Mysql :
Là on voit qu’effectivement les points sont optionnels dans certains cas, ça à l’air d’être une bonne piste!
Hélas j’ai rien trouvé de plus, je ne sais toujours pas dans quelles conditions on peut se passer des points… vous savez vous ? :D
Après, on peut s’interroger sur l”utilité de la chose sortie du contexte de la BDD ou de l’obfuscation… vu que ça ne marche qu’avec les clients qui respectent la rfc complète.
(avec Opera par exemple, ça ne marche pas).

11 commentaires
Seb on 16 décembre 2007
pas mal en effet…
wullon on 16 décembre 2007
Mon nouveau but dans la vie : chopper une IP qu’on puisse écrire comme le début de Pi :p.
wullon on 16 décembre 2007
3.21.154.246 par exemple. Ya plus qu’à négocier avec General Electric.
NetRange: 3.0.0.0 - 3.255.255.255
CIDR: 3.0.0.0/8
NetName: GE-INTERNET
NetHandle: NET-3-0-0-0-1
Parent:
NetType: Direct Assignment
NameServer: NS.GE.COM
NameServer: NS1.GE.COM
NameServer: NS2.GE.COM
Comment:
RegDate: 1988-02-23
Updated: 2002-09-26
Sympa leur range d’ipv4 ^^.
uxmal on 16 décembre 2007
tu veux que ça fasse pi quand on le converti en numérique ?
INET_NTOA(3141592653)
187.64.230.77
INET_NTOA(314159265)
18.185.176.161
reste plus qu’à chopper l’ip de ce gars ^^
sinon on peut jouer sur l’emplacement du point aussi,
genre 0031.41.59.26
wullon on 16 décembre 2007
Je veux qu’on puisse écrire “3.1415926″ dans la barre d’adresse.
cf http://tomas.rokicki.com/cgi-bin/manynames.pl?host=3.21.154.246
wullon on 16 décembre 2007
Un peu comme on peut faire http://91.0036220420/ pour xylo :D.
uxmal on 16 décembre 2007
sinon si tu avais l’ip “187.64.230.77″ tu pourrais y accéder via
http://3141592653/
wullon on 16 décembre 2007
Ouaip exact. D’ailleurs http://1534664976/ (xylo) ça fait une “bad request”.
Diije on 17 décembre 2007
Nan mais vous avez vraiment que ça à foutre …
uxmal on 23 décembre 2007
oui
wullon on 31 décembre 2007
Diije : SYBN.