投稿者:_ 2001/04/16 (月) 17:00:48 ◆ ▼ ◇ [mirai]$proxyflg = 0;
if ( $ENV{'HTTP_CACHE_CONTROL'} ) { $proxyflg = 1; }
if ( $ENV{'HTTP_CACHE_INFO'} ) { $proxyflg += 2; }
if ( $ENV{'HTTP_CLIENT_IP'} ) { $proxyflg += 4; }
if ( $ENV{'HTTP_FORWARDED'} ) { $proxyflg += 8; }
if ( $ENV{'HTTP_FROM'} ) { $proxyflg += 16; }
if ( $ENV{'HTTP_PROXY_AUTHORIZATION'} ) { $proxyflg += 32; }
if ( $ENV{'HTTP_PROXY_CONNECTION'} ) { $proxyflg += 64; }
if ( $ENV{'HTTP_SP_HOST'} ) { $proxyflg += 128; }
if ( $ENV{'HTTP_VIA'} ) { $proxyflg += 256; }
if ( $ENV{'HTTP_X_FORWARDED_FOR'} ) { $proxyflg += 512; }
if ( $ENV{'HTTP_X_LOCKING'} ) { $proxyflg += 1024; }
if ( $agent =~ /cache|delegate|gateway|httpd|proxy|squid|www|via/i ) {
$proxyflg += 2048;
}
if ( $host =~ /cache|^dns|dummy|^ns|firewall|gate|keep|mail|^news|pop|proxy|smtp|w3|^web|www/i ) {
$proxyflg += 4096;
}
if ( $host eq $addr ) {
$proxyflg += 8192;
}
この辺が問題なのかな。