ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 3857


Ignore:
Timestamp:
Sep 5, 2007, 6:24:37 PM (13 years ago)
Author:
ebihara
Message:

#1157:携帯IP制限処理を関数化

Location:
OpenPNE/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/trunk/webapp/lib/util/ktai.php

    r3838 r3857  
    177177}
    178178
     179/**
     180 * 携帯電話からのアクセスかどうかを IPアドレスから判別する
     181 *
     182 * @return bool
     183 */
     184function is_ktai_ip()
     185{
     186    require_once 'Net/IPv4.php';
     187    $is_valid_ip = false;
     188    for ($i = 0; $i < count($GLOBALS['_OPENPNE_KTAI_IP_LIST']); $i++) {
     189        if (Net_IPv4::ipInNetwork($_SERVER['REMOTE_ADDR'], $GLOBALS['_OPENPNE_KTAI_IP_LIST'][$i])
     190            || Net_IPv4::ipInNetwork($_SERVER['HTTP_X_FORWARDED_FOR'], $GLOBALS['_OPENPNE_KTAI_IP_LIST'][$i])) {
     191            $is_valid_ip = true;
     192            break;
     193        }
     194    }
     195
     196    return $is_valid_ip;
     197}
     198
    179199function ktai_display_error($errors)
    180200{
  • OpenPNE/trunk/webapp/modules/ktai/init.inc

    r3837 r3857  
    2222
    2323// IPアドレスチェック
    24 if (CHECK_KTAI_IP) {
    25     require_once 'Net/IPv4.php';
    26     $is_valid_ip = false;
    27     for ($i = 0; $i < count($GLOBALS['_OPENPNE_KTAI_IP_LIST']); $i++) {
    28         if (Net_IPv4::ipInNetwork($_SERVER['REMOTE_ADDR'], $GLOBALS['_OPENPNE_KTAI_IP_LIST'][$i])
    29             || Net_IPv4::ipInNetwork($_SERVER['HTTP_X_FORWARDED_FOR'], $GLOBALS['_OPENPNE_KTAI_IP_LIST'][$i])) {
    30             $is_valid_ip = true;
    31             break;
    32         }
    33     }
    34 
    35     if (!$is_valid_ip) {
    36         openpne_redirect('pc');
    37     }
     24if (CHECK_KTAI_IP && !is_ktai_ip()) {
     25    openpne_redirect('pc');
    3826}
    3927
  • OpenPNE/trunk/webapp_biz/modules/ktai_biz/init.inc

    r3856 r3857  
    2121
    2222// IPアドレスチェック
    23 if (CHECK_KTAI_IP) {
    24     require_once 'Net/IPv4.php';
    25     $is_valid_ip = false;
    26     for ($i = 0; $i < count($GLOBALS['_OPENPNE_KTAI_IP_LIST']); $i++) {
    27         if (Net_IPv4::ipInNetwork($_SERVER['REMOTE_ADDR'], $GLOBALS['_OPENPNE_KTAI_IP_LIST'][$i])
    28             || Net_IPv4::ipInNetwork($_SERVER['HTTP_X_FORWARDED_FOR'], $GLOBALS['_OPENPNE_KTAI_IP_LIST'][$i])) {
    29             $is_valid_ip = true;
    30             break;
    31         }
    32     }
    33 
    34     if (!$is_valid_ip) {
    35         openpne_redirect('pc');
    36     }
     23if (CHECK_KTAI_IP && !is_ktai_ip()) {
     24    openpne_redirect('pc');
    3725}
    3826
Note: See TracChangeset for help on using the changeset viewer.