Ustawiłem sobie sposób łączenia na serwer proxy i mam skrypt, który wypisuje nagłówki przesyłane przez serwer:
<?php $ip = $_SERVER['REMOTE_ADDR']; ?>
i teraz pytanie: podobno to, iż używam proxy da się poznać po zmiennych HTTP_VIA, HTTP_X_FORWARDED_FOR,HTTP_CLIENT_IP, jednak odpalając ten skrypt na serwerze zewnętrznym te pola są puste, bo bramka proxy jest typu high anonymus. Jednak serwer rozpoznaje, iż łączę się z proxy, czy może to być wina zmiennej HTTP_HOST, która przyjmuje wartość: proxy.net.pl, można w razie czego ją zmienić jakoś?
hm dziwne teraz pokazuje mi coś takiego
Cytat
REMOTE_ADDR: 169.229.50.7
HTTP_ACCEPT_LANGUAGE: pl,en-us;q=0.7,en;q=0.3
HTTP_USER_AGENT: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1
HTTP_HOST: adres.cba.pl
HTTP_VIA:
HTTP_X_FORWARDED_FOR:
HTTP_CLIENT_IP:
HTTP_X_FORWARDED:
HTTP_ACCEPT_ENCODING: gzip,deflate
HTTP_CONNECTION: keep-alive
HTTP_CASHE_CONTROL: max-age=0
SERVER_PROTOCOL: HTTP/1.0
HTTP_ACCEPT_LANGUAGE: pl,en-us;q=0.7,en;q=0.3
HTTP_USER_AGENT: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1
HTTP_HOST: adres.cba.pl
HTTP_VIA:
HTTP_X_FORWARDED_FOR:
HTTP_CLIENT_IP:
HTTP_X_FORWARDED:
HTTP_ACCEPT_ENCODING: gzip,deflate
HTTP_CONNECTION: keep-alive
HTTP_CASHE_CONTROL: max-age=0
SERVER_PROTOCOL: HTTP/1.0
to jakim sposobem serwer wie, iż łącze się przez proxy?
przy sprawdzaniu korzystałem z tego:
http://proxy.net.pl/proxychecker.html