當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。