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


PHP Prefs::getRealIp方法代码示例

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


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

示例1: beforeSave

 protected function beforeSave()
 {
     if ($this->isNewRecord) {
         $this->file_size = $this->demo_real->getSize();
         $this->addr = Prefs::getRealIp();
         $this->upload_time = time();
         $this->demo_file = md5(microtime() . uniqid(rand(), true)) . "_" . intval($this->bid);
     }
     return parent::beforeSave();
 }
开发者ID:urichalex,项目名称:CS-Bans,代码行数:10,代码来源:Files.php

示例2: actionIndex

 /**
  * Вывод всех банов
  */
 public function actionIndex()
 {
     if (Yii::app()->request->isAjaxRequest && isset($_POST['server'])) {
         if ($_POST['server'] == 0) {
             Yii::app()->end('$("#Bans_admin_nick").html("<option value=\\"0\\">Не выбрано</option>");');
         }
         $amxadmins = Amxadmins::model()->with('servers')->findAll('`address` = :addr', array(':addr' => $_POST['server']));
         $js = "<option>Любой админ</option>";
         foreach ($amxadmins as $admin) {
             $js .= "<option value=\"{$admin->steamid}\">{$admin->nickname}</option>";
         }
         Yii::app()->end("\$('#Bans_admin_nick').html('{$js}')");
     }
     $model = new Bans('search');
     $model->unsetAttributes();
     if (isset($_GET['Bans'])) {
         $model->attributes = $_GET['Bans'];
     }
     $select = "((ban_created+(ban_length*60)) > UNIX_TIMESTAMP() OR ban_length = 0) AND `expired` = 0";
     $dataProvider = new CActiveDataProvider('Bans', array('criteria' => array('condition' => Yii::app()->config->auto_prune ? $select : null, 'order' => '`ban_created` DESC'), 'pagination' => array('pageSize' => Yii::app()->config->bans_per_page)));
     // Проверяем IP посетителя, есть ли он в активных банах
     $check = Bans::model()->count("`player_ip` = :ip AND " . $select, array(':ip' => Prefs::getRealIp()));
     $this->render('index', array('dataProvider' => $dataProvider, 'model' => $model, 'check' => $check > 0 ? true : false));
 }
开发者ID:DmitriyS,项目名称:CS-Bans,代码行数:27,代码来源:BansController.php

示例3: actionIndex

 /**
  * Вывод всех банов
  */
 public function actionIndex()
 {
     // Выборка действующих банов
     $select = "((ban_created+(ban_length*60)) > UNIX_TIMESTAMP() OR ban_length = 0) AND `expired` = 0";
     // IP адрес клиента
     $clientIp = Prefs::getRealIp();
     // Проверяем IP клиента, есть ли он в активных банах
     $check = Bans::model()->count("`player_ip` = :ip AND " . $select, array(':ip' => $clientIp));
     // Модель для поиска
     $searchModel = new Bans('search');
     // Очистка аттрибутов модели
     $searchModel->unsetAttributes();
     if (isset($_GET['Bans'])) {
         // Обработка запроса на поиск
         // Задаем модели параметры из запроса
         $searchModel->attributes = $_GET['Bans'];
         // Формируем провайдер данных
         $dataProvider = $searchModel->search();
     } else {
         // Запроса нет - выводим все баны
         if (Yii::app()->config->auto_prune) {
             // Если включено в админке вывод только активных, в критерии зададим условие
             $condition = $select;
         } else {
             // Иначе запрос не формируем и выводим все баны
             $condition = '';
         }
         // Провайдер данных для всех банов
         $dataProvider = new CActiveDataProvider('Bans', array('criteria' => array('condition' => $condition, 'order' => '`ban_created` DESC'), 'pagination' => array('pageSize' => Yii::app()->config->bans_per_page)));
     }
     $this->render('index', array('dataProvider' => $dataProvider, 'searchModel' => $searchModel, 'check' => (bool) $check, 'clientIp' => $clientIp));
 }
开发者ID:urichalex,项目名称:CS-Bans,代码行数:35,代码来源:BansController.php


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