Mailinglisten-Archive |
> > hi, > teste doch mal das hier : > > <snip> > IP hinter PROXY: > <?php > function fetchip() { > //get useful vars: > $client_ip = $_SERVER['HTTP_CLIENT_IP']; > $x_forwarded_for = $_SERVER['HTTP_X_FORWARDED_FOR']; > $remote_addr = $_SERVER['REMOTE_ADDR']; > > // then the script itself > if (!empty ($client_ip) ) { > $ip_expl = explode('.',$client_ip); > $referer = explode('.',$remote_addr); > if($referer[0] != $ip_expl[0]) { > $ip=array_reverse($ip_expl); > $return=implode('.',$ip); > } else { > $return = $client_ip; > }; > } elseif (!empty($x_forwarded_for) ) { > if(strstr($x_forwarded_for,',')) { > $ip_expl = explode(',',$x_forwarded_for); > $return = end($ip_expl); > } else { > $return = $x_forwarded_for; > }; > } else { > $return = $remote_addr; > }; > unset ($client_ip,$x_forwarded_for,$remote_addr,$ip_expl,); > return $return; > }; > ?> > <snip> Das mit dem Herausfinden der genauen ip-Adresse trotz Proxy etc. hatten wir schon einmal in dieser ML. Gibt auch eine Funktion dazu und einige Kommentare im PHP Manual. Durchsucht einfach mal das Archiv auf php::bar... Gruß Dennis
php::bar PHP Wiki - Listenarchive