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