logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

$REMOTE_ADDR w PHP - Adresy 192.168.x.x i unknown na Lycosie

adamt 25 Gru 2005 21:57 1584 2
REKLAMA
  • #1 2114991
    adamt
    Poziom 12  
    Posty: 65
    Pomógł: 4
    Co oznacza gdy dostaję adresy typu 192.168.x.x ? da sie cos z tym zrobic?
    Czemu czasem jest w ogole: unknown?


    Na Lycosie.
  • REKLAMA
  • Pomocny post
    #2 2115407
    elektryk
    Poziom 42  
    Posty: 11029
    Pomógł: 439
    Ocena: 240
    192.168... oznacza że jest to jakiś komputer w sieci za NATem i na granicy sieci LAN i internet jest serwer proxy. Wtedy możesz odczytać w zmiennej $HTTP_X_FORWARDED_FOR adres serwera proxy. Jeśli jest unknown to znaczy że serwer proxy nie wysyła adresu klienta w imieniu którego się łączy. Domyślam że robisz logowanie skąd kto wchodzi na strone, ja wtedy stosuje taką sztuczkę że badam najpierw $HTTP_X_FORWARDED_FOR, jesli jest puste to znaczy że w $REMOTE_ADDR jest adres klienta, natomiast jeśli jest coś, to sprawdzam czy adres klienta jest 192.168. lub 10. lub 172.1 to wtedy biore adres proxy a jeśli nie to adres klienta.
  • #3 2115447
    adamt
    Poziom 12  
    Posty: 65
    Pomógł: 4
    dzięki, dokładnie o to mi chodziło :D
REKLAMA