Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    IP pubblici e privati

    salve a tutti, vorrei sapere se è possibile scrivere un programma in vb6 per distingure in automatico se un indirizzo IP è pubblico o privato.
    grazie
    giulia.esposito61@libero.it

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ovviamente è possibile ...

    Un IP è privato se appartiene ad uno dei blocchi

    10.0.0.0 - 10.255.255.255
    172.16.0.0 - 172.31.255.255
    192.168.0.0 - 192.168.255.255

    A te il resto ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    la teoria la conosco....

    speravo in un aiutino pratico....codice, in sostanza vorrei implementare un filtro.

    giulia.esposito61@libero.it

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    A parte il fatto che in questo forum non si fornisce codice a richiesta, mi sembra veramente che non esista la necessità di farlo in questo caso ...

    Non so come ottieni l' IP (in quale formato, da dove ...) e non è chiaro all'interno di quale progetto devi trattarlo (un filtro? ma di cosa? in vb6 ...) ma si tratta di scrivere qualche If ... che difficoltà c'è nel farlo?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    il formato dell'IP è lo stesso che mi hai indicato nella risposta (non è che ne esistano poi tanti), da dove lo ricavi è ininfluente, visto che devi darlo in pasto a una funzione che deve fare "qualche if" (in realtà c'è bisogno anche di qualche trasformazione e di qualche conto, se vuoi verificare che non ricada all'interno di un range). Qmq ho risolto, ... grazie comunque alla prossima occasione.
    giulia.esposito61@libero.it

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da giulia.esposito
    il formato dell'IP è lo stesso che mi hai indicato nella risposta (non è che ne esistano poi tanti),
    Intendevo se lo avevi come stringa, come long, come sequenza di 4 byte ... ci sono tanti formati ...

    "qualche if"
    Sì ... era qualche if ...

    (in realtà c'è bisogno anche di qualche trasformazione e di qualche conto, se vuoi verificare che non ricada all'interno di un range).
    Se devi fare altro da quanto richiesto, è ovvio che ci vuole altro codice ... ma se il problema non è spiegato completamente (anzi, è quasi misterioso ...) allora è difficile dare indicazioni precise ...

    Qmq ho risolto, ... grazie comunque alla prossima occasione.
    Meglio così
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    scusa, non volevo fare polemica, effettivamente esistono più formati, io in realtà ho scritto una funzione che prende un ip in formato xxx.xxx.xxx.xxx lo converte in intero e vede se ricade in uno dei range, così se è privato lo scarto. nessun mistero, sto provando ad analizzare gli header di una email. grazie e alla prossima occasione
    giulia.esposito61@libero.it

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se lo ottieni come stringa xxx.xxx.xxx.xxx ti basta valutare solamente le prime due parti.
    Le converti in decimale e scrivi la if (anche una sola) di cui ti parlavo

    if (b1=10 or (b1=172 and b2=16) or (b1=192 and b2=168)) then ... è privato else ... è pubblico
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da oregon
    if (b1=10 or (b1=172 and b2=16) or (b1=192 and b2=168)) then ... è privato else ... è pubblico
    c'è un bug in quella if
    I got the remedy

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da albgen
    c'è un bug in quella if
    Correggila ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.