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


PHP Bootstrap::get_debug_hash方法代码示例

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


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

示例1: action_login

 public function action_login()
 {
     $debug_hash = $_POST['debug_hash'];
     if (in_array($debug_hash, $this->password)) {
         \Core::cookie()->set('_debug_open', \Bootstrap::get_debug_hash($debug_hash), null, '/');
     }
     $this->redirect('/opendebugger');
 }
开发者ID:google2013,项目名称:myqee,代码行数:8,代码来源:opendebugger.controller.php

示例2: setup

 public static function setup()
 {
     static $run = null;
     if (!$run) {
         /**
          * 是否管理模式
          *
          * @var boolean
          */
         \define('IS_ADMIN_MODE', false);
         $is_online_debug = function () {
             if (!isset($_COOKIE['_debug_open'])) {
                 return false;
             }
             if (!isset(\Bootstrap::$config['core']['debug_open_password'])) {
                 return false;
             }
             if (!\is_array(\Bootstrap::$config['core']['debug_open_password'])) {
                 \Bootstrap::$config['core']['debug_open_password'] = array((string) \Bootstrap::$config['core']['debug_open_password']);
             }
             foreach (\Bootstrap::$config['core']['debug_open_password'] as $item) {
                 if ($_COOKIE['_debug_open'] == \Bootstrap::get_debug_hash($item)) {
                     return true;
                 }
             }
             return false;
         };
         if ($is_online_debug()) {
             $local_debug = true;
         } elseif (isset(\Bootstrap::$config['core']['local_debug_cfg']) && \Bootstrap::$config['core']['local_debug_cfg']) {
             if (\function_exists('\\get_cfg_var')) {
                 $local_debug = \get_cfg_var(\Bootstrap::$config['core']['local_debug_cfg']) ? true : false;
             } else {
                 $local_debug = false;
             }
         } else {
             $local_debug = false;
         }
         /**
          * 是否AJAX请求
          *
          * @var boolean
          */
         \define('IS_DEBUG', $local_debug);
         if (\IS_DEBUG && isset(\Bootstrap::$config['core']['libraries']['debug']) && \is_array(\Bootstrap::$config['core']['libraries']['debug']) && \Bootstrap::$config['core']['libraries']['debug']) {
             foreach (\Bootstrap::$config['core']['libraries']['debug'] as $lib) {
                 static::import_library($lib);
             }
         }
         static::$project =& \Bootstrap::$project;
         static::$include_puth =& \Bootstrap::$include_path;
         static::$charset = \Bootstrap::$config['core']['charset'];
         # 检查\Bootstrap版本
         if (\version_compare(\Bootstrap::VERSION, '2.0', '<')) {
             static::show_500('系统\\Bootstrap版本太低,请先升级\\Bootstrap。');
             exit;
         }
         if ((\IS_CLI || \IS_DEBUG) && \class_exists('\\DevException', true)) {
             # 注册脚本
             \register_shutdown_function(array('\\DevException', 'shutdown_handler'));
             # 捕获错误
             \set_exception_handler(array('\\DevException', 'exception_handler'));
             \set_error_handler(array('\\DevException', 'error_handler'), \error_reporting());
         } else {
             # 注册脚本
             \register_shutdown_function(array('\\Core', 'shutdown_handler'));
             # 捕获错误
             \set_exception_handler(array('\\Core', 'exception_handler'));
             \set_error_handler(array('\\Core', 'error_handler'), \error_reporting());
         }
         if (!\IS_CLI) {
             \header('X-Powered-By: PHP/' . \PHP_VERSION . ', MyQEE/' . static::VERSION);
             \HttpIO::setup();
         }
         if (\IS_SYSTEM_MODE && false === static::check_system_request_allow()) {
             # 内部请求验证不通过
             static::show_500('system request hash error');
         }
     }
     if (\IS_DEBUG && isset($_REQUEST['debug']) && \class_exists('\\Debug_Profiler', true)) {
         \Debug_Profiler::setup();
     }
     if (!\IS_CLI) {
         \register_shutdown_function(function () {
             \HttpIO::send_headers();
             # 输出内容
             echo \HttpIO::$body;
             if ($_GET['test']) {
                 //TODO///////TEST
                 echo '<br><pre>';
                 echo \microtime(1) - \START_TIME;
                 echo "\n";
                 echo (\memory_get_usage() - \START_MEMORY) / 1024 . 'kb';
                 echo "\n";
                 echo \memory_get_usage() / 1024 . 'kb';
                 echo "\n";
                 echo '<br><hr>include path<br>';
                 \print_r(\Bootstrap::$include_path);
                 \print_r(\get_included_files());
                 echo '</pre>';
//.........这里部分代码省略.........
开发者ID:google2013,项目名称:myqee,代码行数:101,代码来源:core.class.php

示例3: setup

 /**
  * 系统初始化
  *
  * @param boolean $auto_execute 是否自动运行
  */
 public static function setup($auto_execute = true)
 {
     static $run = null;
     if (!$run) {
         $run = true;
         # 注册自动加载类
         spl_autoload_register(array('Bootstrap', 'auto_load'));
         # 读取配置
         if (!is_file(DIR_SYSTEM . 'config' . EXT)) {
             self::show_error('Please rename the file config.new.php to config.php');
         }
         $include_config_file = function (&$config, $file) {
             include $file;
         };
         self::$config = array('core' => array());
         # 读取主配置
         $include_config_file(self::$config['core'], DIR_SYSTEM . 'config' . EXT);
         # 读Debug配置
         if (isset(self::$config['core']['debug_config']) && self::$config['core']['debug_config'] && is_file(DIR_SYSTEM . 'debug.config' . EXT)) {
             $include_config_file(self::$config['core'], DIR_SYSTEM . 'debug.config' . EXT);
         }
         # DEBUG配置
         if (isset(self::$config['core']['local_debug_cfg']) && self::$config['core']['local_debug_cfg']) {
             if (function_exists('get_cfg_var')) {
                 $open_debug = get_cfg_var(self::$config['core']['local_debug_cfg']) ? 1 : 0;
             } else {
                 $open_debug = 0;
             }
         } else {
             $open_debug = 0;
         }
         /**
          * 判断是否开启了在线调试
          *
          * @return boolean
          */
         $is_online_debug = function () {
             if (IS_SYSTEM_MODE) {
                 if (isset($_SERVER['HTTP_X_MYQEE_SYSTEM_DEBUG']) && $_SERVER['HTTP_X_MYQEE_SYSTEM_DEBUG'] == '1') {
                     return true;
                 } else {
                     return false;
                 }
             }
             if (!isset($_COOKIE['_debug_open'])) {
                 return false;
             }
             if (!isset(Bootstrap::$config['core']['debug_open_password'])) {
                 return false;
             }
             if (!is_array(Bootstrap::$config['core']['debug_open_password'])) {
                 return false;
             }
             foreach (Bootstrap::$config['core']['debug_open_password'] as $user => $pass) {
                 if ($_COOKIE['_debug_open'] == Bootstrap::get_debug_hash($user, $pass)) {
                     return true;
                 }
             }
             return false;
         };
         if ($is_online_debug()) {
             $open_debug == 1 << 1 | $open_debug;
         }
         unset($is_online_debug);
         /**
          * 是否开启DEBUG模式
          *
          *     if (IS_DEBUG>>1)
          *     {
          *         //开启了在线调试
          *     }
          *
          *     if (IS_DEBUG & 1)
          *     {
          *         //本地调试打开
          *     }
          *
          *     if (IS_DEBUG)
          *     {
          *         // 开启了调试
          *     }
          *
          * @var int
          */
         define('IS_DEBUG', $open_debug);
         # 请求模式
         $request_mode = '';
         if (IS_CLI) {
             if (!isset($_SERVER["argv"])) {
                 exit('Err Argv');
             }
             $argv = $_SERVER["argv"];
             //$argv[0]为文件名
             if (isset($argv[1]) && $argv[1] && isset(self::$config['core']['projects'][$argv[1]])) {
                 self::$project = $argv[1];
//.........这里部分代码省略.........
开发者ID:google2013,项目名称:myqee,代码行数:101,代码来源:bootstrap.php


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