Likes Likes:  0
Resultaten 1 tot 3 van de 3
Geen
  1. #1
    PHP: IP adres matchen op netblock
    BoFH
    1.034 Berichten
    Ingeschreven
    24/11/03

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Bedrijf: Vevida B.V
    Functie: Systeembeheerder
    Registrar SIDN: ja
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter

    PHP: IP adres matchen op netblock

    Ik ben op zoek naar een methode om een IP adres te matchen aan een netblock / CIDR-notatie (indien mogelijk), om zo een gebruiker een IP adres in te laten voeren waarna het netblock geretouneerd wordt als het IP adres in een netblock (CIDR notatie) voorkomt. Dit wil ik gebruiken om bijvoorbeeld onze blacklist in een database te plaatsen en doorzoekbaar te maken en voor een /24 wil ik niet 255 IP adressen moeten opnemen :P.
    Senderbase.org is een voorbeeld van wat ik graag zou willen. Waarmee zou dit mogelijk zijn (PHP / MySQL)? Ik heb ip2long al gevonden, maar ik denk dat de grote hoeveelheid aan netblocks een probleem op zal leveren. Een IP adres komt (wederom: bijvoorbeeld) voor in een /19, maar een /19 kan weer onderverdeeld zijn in een /24, een /? , ....

    (of denk ik weer eens te moeilijk? )
    --
    VEVIDA Services, http://www.vevida.com

  2. #2
    PHP: IP adres matchen op netblock
    geregistreerd gebruiker
    376 Berichten
    Ingeschreven
    01/04/04

    Locatie
    -

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: -
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Als je een adres omrekent naar een integer (www.xxx.yyy.zzz wordt www*256^3+xxx*256^2+yyy*256+zzz) en vervolgens de netmask opslaat als het aantal ip adressen dat deze bevat (dus bijvoorbeeld /24 naar 255) in een tabel met bijvoorbeeld:

    BlackIP (omgerekende IP), netmask (omgerekend naar aantal ip adressen), reden van blacklisting, etc

    Dan kun je bij het zoeken op IP adres [IP] gewoon iets doen van

    select * from tabel where [IP] > BlackIP AND [IP] < BlackIP + netmask

    En op deze manier zijn de gegevens in de tabel ook (heel) snel weer terug te zetten naar de CIDR-notatie mocht je ze daar weer in nodig hebben.

  3. #3
    PHP: IP adres matchen op netblock
    geregistreerd gebruiker
    1.176 Berichten
    Ingeschreven
    08/06/03

    Locatie
    Delft

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Ja
    KvK nummer: 27269212
    Ondernemingsnummer: nvt

    ^ Wat Frangkje zegt.

    PHP heeft trouwens ook een functie om van IP-adres (string) naar integer te gaan: ip2long. http://nl3.php.net/manual/en/function.ip2long.php

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics