X-Git-Url: https://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2FObj%2Fprovider_proxy.phh;h=57d98522f9c8b3352f1c4e0c14a9511b731dc97f;hb=312c8c9eff704f24fa7d8ae26b2040586bbb6418;hp=b1a4d954a1c54554cc926f46731d6374937883eb;hpb=c9cbae97b192a003007a9d7f655473c266ca49d8;p=brisk.git diff --git a/web/Obj/provider_proxy.phh b/web/Obj/provider_proxy.phh index b1a4d95..57d9852 100644 --- a/web/Obj/provider_proxy.phh +++ b/web/Obj/provider_proxy.phh @@ -80,16 +80,18 @@ class ProviderProxy } } - function realip($header, $ip) + function realip(&$header, $ip) { - fprintf(STDERR, "PP realip: [%d]\n", count($this->pp)); + // fprintf(STDERR, "PP realip: [%d]\n", count($this->pp)); if ($this->pp != NULL) { foreach ($this->pp as $pp_name => $pp_item) { // fprintf(STDERR, "PP loop: [%s][%s]\n", $pp_name, $ip); if ($pp_item->ipclass->check($ip)) { if (isset($header[$pp_item->headitem])) { fprintf(STDERR, "PP: match public proxy [%s][%s]\n", $pp_name, $header[$pp_item->headitem]); - return ($header[$pp_item->headitem]); + $ret = $header['POST_'.$pp_item->headitem] = $header[$pp_item->headitem]; + unset($header[$pp_item->headitem]); + return ($ret); } } } @@ -98,4 +100,4 @@ class ProviderProxy } } -?> \ No newline at end of file +?>