本文整理汇总了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');
}
示例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>';
//.........这里部分代码省略.........
示例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];
//.........这里部分代码省略.........