2ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

【p2】PHPでつくった2ch viewer【part33】

543 : ◆rsk/7uwAAA :2006/05/18(木) 15:07:56 ID:gNWq0PsN0
>>542
バグでした。マニュアルによると
> ip2long() は ip_address が不正な形式の場合は -1 を返します
ということなんですが、ip2long("255.255.255.255") も -1 になるので。
しかも
% php -r 'var_dump(ip2long("test"));'
bool(false)
-1 じゃなくて FALSE が帰ってくるし。

今夜にでも修正版を出しますが、差し当たっては lib/hostcheck.class.php の 278 行目からをこんな感じで。

            $orig_target = $target;
            $orig_mask = $mask;
            $target = ip2long($target);
            if (is_int($mask)) {
                $mask = HostCheck::length2subnet($mask);
            }
            $mask = ip2long($mask);
            if (!is_int($target) || ($orig_target !== '255.255.255.255' && $target == -1) ||
                !is_int($mask) || (($orig_mask !== '255.255.255.255' || $orig_mask !== 32) && $mask == -1))
            {
                continue;
            }


229 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.02.02 2014/06/23 Mango Mangüé ★
FOX ★ DSO(Dynamic Shared Object)