public static function getClientIp() { return Bd_Ip::getClientIp(); }
/** * @brief 检查userip是否在白名单内 * * @return private function * @retval * @see * @note * @author luhaixia * @date 2012/07/31 14:33:43 **/ private function userIpValid() { $userIp = Bd_Ip::getUserIp(); $validIpList = Bd_Conf::getConf('omp/iplist'); if (is_array($validIpList)) { foreach ($validIpList as $ip) { if ($userIp == $ip['IP']) { return true; } } } return false; }
public static function getInstance($param = null) { // 初始化Smarty自动加载 if (!self::$isInit) { Bd_Autoloader::addClassMap(self::$smartyClassMap); self::$isInit = true; } // 从配置中读取参数 if (!is_array($param)) { // 加载配置 if (empty(self::$arrConf)) { self::$arrConf = Bd_Conf::getConf('/smarty/'); if (empty(self::$arrConf)) { self::$arrConf = null; return null; } } // 取指定的配置组 if ($param != null) { $param = self::$arrConf[$param]; // 不存在则出错 if (!$param) { return null; } } else { $param = current(self::$arrConf); } } // new一个smarty $smarty = new Smarty(); // 根据参数初始化该smarty对象 $smarty->setTemplateDir(self::__absPath($param['template_dir'])); $smarty->setCompileDir(self::__absPath($param['compile_dir'])); $smarty->setCompileCheck($param['compile_check'] != '0'); $smarty->setConfigDir(self::__absPath($param['config_dir'])); if (!empty($param['config_load'])) { $smarty->configLoad($param['config_load']); } $smarty->addPluginsDir(self::__absPath($param['plugins_dir'])); $smarty->left_delimiter = $param['left_delimiter']; $smarty->right_delimiter = $param['right_delimiter']; if (isset($_COOKIE['FIS_DEBUG']) && $_COOKIE['FIS_DEBUG'] === 'YlwtSmt' && self::isInternalIp(Bd_Ip::getClientIp())) { return new Bd_TplFactory($smarty); } return $smarty; }
private static function initLog() { // 初始化日志库,仅为兼容老代码 define('CLIENT_IP', Bd_Ip::getClientIp()); //获取userip define('USER_IP', Bd_Ip::getUserIp()); //获取上一个经过的服务器 define('FRONTEND_IP', Bd_Ip::getFrontendIp()); Bd_Omp::initOmpLog(); define("MODULE", APP); //获取LogId /* if(!defined('LOG_ID')) { Bd_Log::genLogID(); } //获取Product if(getenv('HTTP_X_BD_PRODUCT')) { define('PRODUCT', trim(getenv('HTTP_X_BD_PRODUCT'))); } else { define('PRODUCT', 'ORP'); } //获取subsys if(getenv('HTTP_X_BD_SUBSYS')) { define('SUBSYS', trim(getenv('HTTP_X_BD_SUBSYS'))); } else { define('SUBSYS', 'ORP'); } define("MODULE", APP); */ }