public static function getClientIp() { return Bd_Ip::getClientIp(); }
private function addOmpLog() { $tmp = gettimeofday(); $optime = $tmp['sec'] . '.' . intval($tmp['usec'] / 1000); Bd_Log::addNotice('optime', $optime); Bd_Log::addNotice('client_ip', Bd_Ip::getClientIp()); Bd_Log::addNotice('local_ip', Bd_Ip::getLocalIp()); Bd_Log::addNotice('product', defined('PRODUCT') ? PRODUCT : 'ORP'); Bd_Log::addNotice('subsys', defined('SUBSYS') ? SUBSYS : 'ORP'); Bd_Log::addNotice('module', defined('MODULE') ? MODULE : 'ORP'); Bd_Log::addNotice('uniqid', defined('UNIQID') ? UNIQID : 0); $cgId = function_exists('ral_get_cgid') ? ral_get_cgid() : 0; Bd_Log::addNotice('cgid', $cgId); }
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); */ }