diff --git a/public/core.php b/public/core.php index b558dcabb47e11bf858bc93d0eceae92a8fbdbd9..cb1351d5e53d35b2573e6d83fba38f598c416b21 100755 --- a/public/core.php +++ b/public/core.php @@ -25,17 +25,27 @@ define('DS', '/'); // HTTP类型 define('__MY_HTTP__', ( - (!empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') - || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') - || (!empty($_SERVER['HTTP_FRONT_END_HTTPS']) && (strtolower($_SERVER['HTTP_FRONT_END_HTTPS']) !== 'off' || $_SERVER['HTTP_FRONT_END_HTTPS'] == 'https')) - || (!empty($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443) - || (!empty($_SERVER['HTTP_FROM_HTTPS']) && $_SERVER['HTTP_FROM_HTTPS'] !== 'off') - || (!empty($_SERVER['HTTP_X_CLIENT_SCHEME']) && $_SERVER['HTTP_X_CLIENT_SCHEME'] == 'https') + (!empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') + || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') + || (!empty($_SERVER['HTTP_FRONT_END_HTTPS']) && (strtolower($_SERVER['HTTP_FRONT_END_HTTPS']) !== 'off' || $_SERVER['HTTP_FRONT_END_HTTPS'] == 'https')) + || (!empty($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443) + || (!empty($_SERVER['HTTP_FROM_HTTPS']) && $_SERVER['HTTP_FROM_HTTPS'] !== 'off') + || (!empty($_SERVER['HTTP_X_CLIENT_SCHEME']) && $_SERVER['HTTP_X_CLIENT_SCHEME'] == 'https') || (isset($_SERVER['REQUEST_SCHEME']) && $_SERVER['REQUEST_SCHEME'] == 'https') ) ? 'https' : 'http'); // 根目录 -$my_root = empty($_SERVER['SCRIPT_NAME']) ? '' : substr($_SERVER['SCRIPT_NAME'], 1, strrpos($_SERVER['SCRIPT_NAME'], '/')); +$my_root = ''; +if(!empty($_SERVER['SCRIPT_NAME'])) +{ + $index_pos = strpos($_SERVER['SCRIPT_NAME'], 'index.php'); + if($index_pos !== false) + { + $my_root = substr($_SERVER['SCRIPT_NAME'], 1, $index_pos-1); + } else { + $my_root = substr($_SERVER['SCRIPT_NAME'], 1, strrpos($_SERVER['SCRIPT_NAME'], '/')); + } +} define('__MY_ROOT__', defined('IS_ROOT_ACCESS') ? $my_root : str_replace('public'.DS, '', $my_root)); define('__MY_ROOT_PUBLIC__', defined('IS_ROOT_ACCESS') ? DS.$my_root.'public'.DS : DS.$my_root); @@ -83,4 +93,4 @@ define('IS_POST', isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD' // 是否ajax define('IS_AJAX', ((isset($_SERVER['HTTP_X_REQUESTED_WITH']) && 'xmlhttprequest' == strtolower($_SERVER['HTTP_X_REQUESTED_WITH'])) || isset($_REQUEST['ajax']) && $_REQUEST['ajax'] == 'ajax')); -?> \ No newline at end of file +?>