login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[JS] Ip naar Numeric

Offline Sc0tTy - 08/05/2006 10:01
Avatar van Sc0tTyPHP interesse weet iemand de functie om een ip naar een numeric ip te maken in javascript (in php : ip2long , in mysql : inet_aton) ?

11 antwoorden

Gesponsorde links
Offline Wanted - 08/05/2006 10:02
Avatar van Wanted Onbekend Een IP-adres is toch al numeriek ?
Offline Sc0tTy - 08/05/2006 10:04
Avatar van Sc0tTy PHP interesse mjah alleen bij een ip adres heb je 3x een . en omdat je ip adressen eigenlijk in een INT veld moet wegschrijven maak je hem numeric (waar ze die van daan halen , mag joost weten)
Offline GTW - 08/05/2006 10:06
Avatar van GTW Gouden medaille

PHP gevorderde
Hoezo moeten die perse in een INT veld? ik doe hem altijd in een VARCHAR( 15 ).
Werkt ook goed.
Offline Sc0tTy - 08/05/2006 10:07 (laatste wijziging 08/05/2006 10:07)
Avatar van Sc0tTy PHP interesse INT is beter voor een index == sneller zoeken
Offline BigBug - 08/05/2006 14:50
Avatar van BigBug PHP expert str_replace(); kan je gebruiken om de punten weg te halen.. Maar niet bij elk ip zit het puntje achter de juiste plaats...
Offline Richard - 08/05/2006 15:04 (laatste wijziging 08/05/2006 15:07)
Avatar van Richard Crew algemeen @BigBug: met zulke antwoorden kom je natuurlijk nergens...

Dit wel:
  1. <?php
  2. function encode_ip($dotquad_ip)
  3. {
  4. $ip_sep = explode('.', $dotquad_ip);
  5. return sprintf('%02x%02x%02x%02x', $ip_sep[0], $ip_sep[1], $ip_sep[2], $ip_sep[3]);
  6. }
  7.  
  8. function decode_ip($int_ip)
  9. {
  10. $hexipbang = explode('.', chunk_split($int_ip, 2, '.'));
  11. return hexdec($hexipbang[0]). '.' . hexdec($hexipbang[1]) . '.' . hexdec($hexipbang[2]) . '.' . hexdec($hexipbang[3]);
  12. }
  13. ?>


encode_ip om erin te zetten (8 lang volgens mij), en decode_ip om eruit te halen.
Offline nemesiskoen - 08/05/2006 16:48
Avatar van nemesiskoen Gouden medaille

PHP expert
Zegt het woord javascript jullie iets?
Offline Richard - 08/05/2006 16:49
Avatar van Richard Crew algemeen Jawel koen, mijn reactie was eigelijk vooral op BigBug gericht.
Offline Maarten - 08/05/2006 17:18
Avatar van Maarten Erelid Als je dan toch offtopic gaat, doe het dan ook serieus, ik zie niet in wat er fout is aan str_replace§('.','',$ip);

Je kan overigens een replace in JavaScript doen, kan je wel ff op google, en dan kom je bijvoorbeeld op dit:
http://javascri...cters.html
Offline kokx - 08/05/2006 17:30
Avatar van kokx Onbekend @Murfy: Wat gebeurt er dan met het volgende ip:
78.0.231.15
Dat wordt dit:
78023115
Dat komt ook overeen met:
7.80.231.15
of met
78.0.23.115
Offline GTW - 08/05/2006 18:17
Avatar van GTW Gouden medaille

PHP gevorderde
Dat is neem ik aan het risico, als je je site sneller wilt laten zoeken...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.187s