当前位置: 首页>>代码示例>>PHP>>正文


PHP string::checkIpAddr方法代码示例

本文整理汇总了PHP中string::checkIpAddr方法的典型用法代码示例。如果您正苦于以下问题:PHP string::checkIpAddr方法的具体用法?PHP string::checkIpAddr怎么用?PHP string::checkIpAddr使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在string的用法示例。


在下文中一共展示了string::checkIpAddr方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: checkInputdata

 function checkInputdata()
 {
     $app_id = @$this->request['app_id'];
     // 機器種別
     if (!$this->oMgr->checkEmpty($this->request['app_type_id'])) {
         // エラーメッセージをセット
         $this->oMgr->setErr('E007', "機器種別");
         // 続きのチェックはしない
         // エラー発生
         $this->errMsg = $this->oMgr->getErrMsg();
         return false;
     }
     // 名称
     if (!$this->oMgr->checkEmpty($this->request['app_name'])) {
         // エラーメッセージをセット
         $this->oMgr->setErr('E001', "名称");
     }
     // 区分別にチェック
     list($wire_kbn, $ip_kbn) = $this->oMgr->getAppTypeKbns($this->request['app_type_id']);
     if ($wire_kbn == WIRE_KBN_FREE) {
         $wire_kbn = $this->request['wire_kbn'];
     }
     if ($ip_kbn == IP_KBN_FREE) {
         $ip_kbn = $this->request['ip_kbn'];
     }
     // 設置場所
     if ($wire_kbn == WIRE_KBN_WIRED) {
         if (!$this->oMgr->checkEmpty($this->request['vlan_id'])) {
             // エラーメッセージをセット
             $this->oMgr->setErr('E007', "VLAN管理者");
         }
     } else {
         if ($wire_kbn == WIRE_KBN_WLESS) {
             if (!$this->oMgr->checkEmpty($this->request['vlan_room_id'])) {
                 // エラーメッセージをセット
                 $this->oMgr->setErr('E007', "部屋");
             }
         }
     }
     // MACアドレス
     if (!$this->oMgr->checkEmpty($this->request['mac_addr'])) {
         // エラーメッセージをセット
         $this->oMgr->setErr('E001', "MACアドレス");
     } else {
         if (!string::checkMacAddr($this->request['mac_addr'])) {
             $this->oMgr->setErr('E006', 'MACアドレス');
         } else {
             if ($this->oMgr->existsMacAddr($this->request['mac_addr'], $app_id)) {
                 // 新規申請で有線の場合
                 $is_mac_err = true;
                 if ($wire_kbn == WIRE_KBN_WIRED && $this->oMgr->isNormalUser() && $app_id == "") {
                     $aryOrg = array();
                     if ($this->request['mac_addr'] != "" && $this->request['vlan_id'] != "") {
                         if ($this->oMgr->isUnknownUsersApp($this->request['mac_addr'], $this->request['vlan_id'], &$aryOrg)) {
                             $is_mac_err = false;
                             $this->request['unknown_data'] = $aryOrg;
                         }
                     }
                 }
                 // エラー
                 if ($is_mac_err) {
                     $this->oMgr->setErr('E017', "MACアドレス");
                 }
             }
         }
     }
     // システム管理者の場合
     if ($this->oMgr->isAdminUser()) {
         if ($ip_kbn == IP_KBN_FIXD) {
             if (!$this->oMgr->checkEmpty($this->request['ip_addr'])) {
                 // エラーメッセージをセット
                 $this->oMgr->setErr('E001', "IPアドレス");
             } else {
                 if (!string::checkIpAddr($this->request['ip_addr'])) {
                     $this->oMgr->setErr('E006', 'IPアドレス');
                 }
             }
         }
         if (!$this->oMgr->checkEmpty($this->request['app_user_id'])) {
             $this->oMgr->setErr('E007', '機器利用者');
         }
     }
     // 無線の場合
     if ($wire_kbn == WIRE_KBN_WLESS) {
         $aryVlan = $this->oMgr->getTempVlanList();
         if (count($aryVlan) == 0) {
             // 利用中VLANがない場合新規VLAN必須
             if (!$this->oMgr->checkEmpty($this->request['wl_vlan_id'])) {
                 $this->oMgr->setErr('E007', '無線VLAN');
             }
         } else {
             // 重複チェック
             if ($this->oMgr->checkEmpty($this->request['wl_vlan_id'])) {
                 if (in_array($this->request['wl_vlan_id'], $aryVlan)) {
                     $this->oMgr->setErr('E017', "無線VLAN");
                 }
             }
         }
     }
     // プリンタの場合
//.........这里部分代码省略.........
开发者ID:honda-kyoto,项目名称:UMS-Kyoto,代码行数:101,代码来源:apps_regist_common.class.php

示例2: checkInputdata

 function checkInputdata()
 {
     $aryTmp = $this->oMgr->getAppHead($this->request['app_id'], @$this->request['entry_no']);
     list($wire_kbn, $ip_kbn) = $this->oMgr->getAppTypeKbns($aryTmp['app_type_id']);
     if ($ip_kbn == IP_KBN_FREE) {
         $ip_kbn = @$aryTmp['ip_kbn'];
     }
     if ($ip_kbn == IP_KBN_FIXD) {
         if (!$this->oMgr->checkEmpty($this->request['ip_addr'])) {
             // エラーメッセージをセット
             $this->oMgr->setErr('E001', "固定IPアドレス");
         } else {
             if (!string::checkIpAddr($this->request['ip_addr'])) {
                 $this->oMgr->setErr('E006', '固定IPアドレス');
             }
         }
     }
     // エラーなし
     if (sizeof($this->oMgr->aryErrMsg) == 0) {
         return true;
     }
     // エラー発生
     $this->errMsg = $this->oMgr->getErrMsg();
     return false;
 }
开发者ID:honda-kyoto,项目名称:UMS-Kyoto,代码行数:25,代码来源:apps_agree.class.php


注:本文中的string::checkIpAddr方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。