E' possibile sapere attraverso le server variables se la richiesta fatta ad una pagina asp viene da un indirizzo privato o pubblico?
E' possibile sapere attraverso le server variables se la richiesta fatta ad una pagina asp viene da un indirizzo privato o pubblico?
Scusa la domanda sciocca cosa intendi per indirizzo privato o pubblico?
Vorrei sapere se la richiesta viene fatta dalla lan interna oppure da un computer remoto.
Ti sei dato la risposta da solo.
La lan interna accede internamente passando attraverso un NAT o attraverso un router che ha un proprio IP, quindi se il tuo PC internamente ha l'indirizzo 192.168.1.1 che è un'IP pubblico per uscire verso internet si collegherà ad un provider che maschererà il tuo IP in una forma diversa, che ne sò 212.210.177.88 per esempio e quindi trasforma il tuo indirizzo privato in indirizzo pubblico.
Hai server web questo risulterà sempre come indirizzo pubblico, l'indirizzo privato non è visibile.
L'unica situazione in cui può essere visibile l'indirizzo privato è
che anche il server sia sulla rete privata dello stesso PC allora utilizzando le servervariables dovresti riuscire ad avere questa distinzione di IP.
Spero di non aver fatto casino![]()
quello che devi fare è cercare gli altri range di ip pubblici oltre a 192 e a 10.codice:ip = request.serverVariabiles("REMOTE_ADDR") if right(ip,3) = "192" or right(ip,2) = "10" then 'indirizzo privato da rete LAN else 'indirizzo pubblico da rete INTERNET end if
Grazie mems.
Era questo quello che volevo.
Effettivamente avevo gia pensato ad una soluzione di questo tipo, so che esisto delle classi di ip ben definite, ma non so se si può ovviare a queste regole.
Verifica l'IP la lan interna avrà come IP dei numeri sequanziali dati dal server localeOriginariamente inviato da danielsan119
Vorrei sapere se la richiesta viene fatta dalla lan interna oppure da un computer remoto.
12.345.67.001
12.345.67.002
12.345.67.003
12.345.67.004
mentre un IP esterono avrà numeri casuali tipo
82.221.78.234
Non sono sicuro di questo, ma credo funzioni cosi.
![]()
Cavicchi Andrea
Problemi con javascript, jquery, ajax clicca qui
12.345???Originariamente inviato da cavicchiandrea
Verifica l'IP la lan interna avrà come IP dei numeri sequanziali dati dal server locale
12.345.67.001
12.345.67.002
12.345.67.003
12.345.67.004
mentre un IP esterono avrà numeri casuali tipo
82.221.78.234
Non sono sicuro di questo, ma credo funzioni cosi.
![]()
345???
al massimo si arriva a 255...
Errano numeri d'esempioOriginariamente inviato da Mems
12.345???
345???
al massimo si arriva a 255...![]()
Cavicchi Andrea
Problemi con javascript, jquery, ajax clicca qui
questi i range riservati per gli indirizzi privati
10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255
pare esista anche 169.254.0.0 - 169.254.255.255 (autoconfigurazione M$... http://support.microsoft.com/kb/q220874/)