33hao.php 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. /**
  3. * 运行框架
  4. *
  5. *
  6. *
  7. *
  8. */
  9. defined('InShopNC') or exit('Access Invalid!');
  10. if (!@include(BASE_DATA_PATH.'/config/config.ini.php')) exit('config.ini.php isn\'t exists!');
  11. if (file_exists(BASE_PATH.'/config/config.ini.php')){
  12. include(BASE_PATH.'/config/config.ini.php');
  13. }
  14. global $config;
  15. //默认平台店铺id
  16. define('DEFAULT_PLATFORM_STORE_ID', $config['default_store_id']);
  17. define('URL_MODEL',$config['url_model']);
  18. //$auto_site_url = strtolower('http://'.$_SERVER['HTTP_HOST'].implode('/',$tmp_array));
  19. define(SUBDOMAIN_SUFFIX, $config['subdomain_suffix']);
  20. define('BASE_SITE_URL', $config['base_site_url']);
  21. define('SHOP_SITE_URL', $config['shop_site_url']);
  22. define('CMS_SITE_URL', $config['cms_site_url']);
  23. define('CIRCLE_SITE_URL', $config['circle_site_url']);
  24. define('MICROSHOP_SITE_URL', $config['microshop_site_url']);
  25. define('ADMIN_SITE_URL', $config['admin_site_url']);
  26. define('MOBILE_SITE_URL', $config['mobile_site_url']);
  27. define('WAP_SITE_URL', $config['wap_site_url']);
  28. define('UPLOAD_SITE_URL',$config['upload_site_url']);
  29. define('RESOURCE_SITE_URL',$config['resource_site_url']);
  30. define('DELIVERY_SITE_URL',$config['delivery_site_url']);
  31. define('BASE_DATA_PATH',BASE_ROOT_PATH.'/data');
  32. define('BASE_UPLOAD_PATH',BASE_DATA_PATH.'/upload');
  33. define('BASE_RESOURCE_PATH',BASE_DATA_PATH.'/resource');
  34. define('CHARSET',$config['db'][1]['dbcharset']);
  35. define('DBDRIVER',$config['dbdriver']);
  36. define('SESSION_EXPIRE',$config['session_expire']);
  37. define('LANG_TYPE',$config['lang_type']);
  38. define('COOKIE_PRE',$config['cookie_pre']);
  39. define('DBPRE',$config['tablepre']);
  40. define('DBNAME',$config['db'][1]['dbname']);
  41. $_GET['act'] = $_GET['act'] ? strtolower($_GET['act']) : ($_POST['act'] ? strtolower($_POST['act']) : null);
  42. $_GET['op'] = $_GET['op'] ? strtolower($_GET['op']) : ($_POST['op'] ? strtolower($_POST['op']) : null);
  43. if (empty($_GET['act'])){
  44. require_once(BASE_CORE_PATH.'/framework/core/route.php');
  45. new Route($config);
  46. }
  47. //统一ACTION
  48. $_GET['act'] = preg_match('/^[\w]+$/i',$_GET['act']) ? $_GET['act'] : 'index';
  49. $_GET['op'] = preg_match('/^[\w]+$/i',$_GET['op']) ? $_GET['op'] : 'index';
  50. //对GET POST接收内容进行过滤,$ignore内的下标不被过滤
  51. $ignore = array('article_content','pgoods_body','doc_content','content','sn_content','g_body','store_description','p_content','groupbuy_intro','remind_content','note_content','ref_url','adv_pic_url','adv_word_url','adv_slide_url','appcode','mail_content');
  52. if (!class_exists('Security')) require(BASE_CORE_PATH.'/framework/libraries/security.php');
  53. $_GET = !empty($_GET) ? Security::getAddslashesForInput($_GET,$ignore) : array();
  54. $_POST = !empty($_POST) ? Security::getAddslashesForInput($_POST,$ignore) : array();
  55. $_REQUEST = !empty($_REQUEST) ? Security::getAddslashesForInput($_REQUEST,$ignore) : array();
  56. $_SERVER = !empty($_SERVER) ? Security::getAddSlashes($_SERVER) : array();
  57. //启用ZIP压缩
  58. if ($config['gzip'] == 1 && function_exists('ob_gzhandler') && $_GET['inajax'] != 1){
  59. ob_start('ob_gzhandler');
  60. }else {
  61. ob_start();
  62. }
  63. require_once(BASE_CORE_PATH.'/framework/libraries/queue.php');
  64. require_once(BASE_CORE_PATH.'/framework/function/core.php');
  65. require_once(BASE_CORE_PATH.'/framework/core/base.php');
  66. require_once(BASE_CORE_PATH.'/framework/function/goods.php');
  67. if(function_exists('spl_autoload_register')) {
  68. spl_autoload_register(array('Base', 'autoload'));
  69. } else {
  70. function __autoload($class) {
  71. return Base::autoload($class);
  72. }
  73. }
  74. ?>