<?php $ip=$_SERVER['REMOTE_ADDR']; //Vytahne informace o IP adrese if (eregi("192\.168\.3\.[0-9]{1,3}", $ip)) //A pokud bude adresa IP=192.168.3.x, presmeruji na prazsky intranet header("Location: http://intranet/pha/"); //Adresa Prazskeho intranetu $dns=gethostbyaddr($ip);echo $ip; // jen overeni funkcnosti promenych, na strankach pak nebudeecho $dns; //jen overeni funkcnosti promenych, na strankach pak nebude function admin() { global $ip; if ($ip=="192.168.2.14"||$ip=="192.168.2.13"||$ip=="192.168.2.218"||$ip=="192.168.2.211") { echo "bla bla"; echo "ble ble"; } }?>
Střelím od boku: nemáte někde v cestě reverzní proxy?
# Odchozi HTTP pozadavky (na port 80 s vyjimkou lokalniho serveru).# budou presmerovany na lokalniho squida (na portu 3128) ve funkci.# transparentni proxy cache.$IPTABLES -t nat -A PREROUTING -p tcp -i ! $INET_IFACE -d ! $INET_IP --dport 80 -j REDIRECT --to-port 8080
# Odchozi HTTP pozadavky (na port 80 s vyjimkou lokalniho serveru).# budou presmerovany na lokalniho squida (na portu 3128) ve funkci.# transparentni proxy cache.$IPTABLES -t nat -A PREROUTING -p tcp -i ! $INET_IFACE -d ! $LAN_IP --dport 80 -j REDIRECT --to-port 8080
Ja jsem hledal na internetu a nejses prvni, komu se tohle deje. Nicmene nikde jsem nenasel, jak tomu zabranit a vetsinou mi to pripadalo jako chyba PHP, alespon tak jsem to pochopil.To s tou proxy bylo prvni, co me napadlo, ale nepredpokladal jsem, ze by to tak bylo. Na vypisu z phpinfo totiz chybi standardni "proxy" hlavicky.Ale mam jeste dva napady:1) Zkus se prihlasit na ten server "z venku" z uplne jine IP, co to bude psat.2) Zkus nainstalovat PHP, Apache2... z testingu.