ホームページ >バックエンド開発 >PHPチュートリアル >共通.php
002. /*
003. [UCenter ホーム] (C) 2007-2008 Comsenz Inc.
004. $Id: common.php 13217 2009-9-25 ymaozi http://www. codedesign.cn
005. */
006.
007. @define('IN_UCHOME', TRUE) // IN_UCHOME を定義します
008.define('D_BUG', '0');レベル
009.
010. D_BUG?error_reporting(7):error_reporting(0);
011. set_magic_quotes_runtime(0); // 自動エスケープ機能をオフにする
012.
013 .$_SGLO バル = $_SCONFIG = $_SBLOCK = $_TPL = $_SCOOKIE = $_SN = $space = array();
014.
015. //プログラムディレクトリ
016.define('S_ROOT', dirname(__FILE__).DIRECTORY_SEPARATOR ); //プログラムのルートディレクトリを定義
017.
018. // 基本ファイル
019. include_once(S_ROOT.'./ver.php') // いくつかのバージョン情報をインポート
020. if( !@include_once(S_ROOT.'./config.php')) { //Web サイト設定ファイルが存在するかどうかを確認します。存在しない場合は、Web サイトをインストールします
021. header("Location: install/index.php ");// インストール
022. exit();
023. }
024. include_once(S_ROOT.'./source/function_common.php'); // 公開関数ファイルの導入
025.
026. //時刻
027. $mtime =explode(' ', microtime()) // 現在時刻、マイクロ秒、年月日時分秒を区切る
028. $_SGLOBAL['timestamp ' ] = $mtime[1] //現在の年/月/日の時/分/請求額を取得します
029. $_SGLOBAL['supe_starttime'] = $_SGLOBAL['timestamp'] + $mtime[0]; / /年/月/日 時/分/請求額 + マイクロ秒030.
031. //GPC フィルター
032. $magic_quote = get_magic_quotes_gpc() // 自動エスケープ機能がオンかどうか
033 . if(empty($magic_quote)) { //有効になっていない場合は、送信された $_POST と $_GET を手動でエスケープします
034. $_GET = sawdslashes($_GET)
035. $_POST = sawdslashes($ _POST) ;
036. }
037.
038. //このサイトの URL
039. if(empty($_SC['siteurl'])) $_SC['siteurl'] = getsiteurl(); 040.
041. //データベースをリンク
042. dbconnect();
043.
044. // キャッシュファイル
045. if(!@include_once(S_ROOT.'./data/ data_config .php) ')) { //Webサイト初期化情報のキャッシュの有無
046. Include_once(S_ROOT.'./source/function_cache.php') //存在しない場合はキャッシュを扱うファイルを導入
;047. config_cache(); //キャッシュファイルを作成します
048. include_once(S_ROOT.'./data/data_config.php') //キャッシュファイルを導入します
049. }
050. foreach(' app' , 'userapp', 'ad', 'magic') as $value) {
051. @include_once(S_ROOT.'./data/data_'.$value.'.php'); // アプリをインポート, userapp ,ad,magic 設定ファイル
052. }
053.
054. //COOKIE
055. $prelength = strlen($_SC['cookiepre']) // COOKIE プレフィックス長を取得
;056. foreach($_COOKIE as $key => $val) {
057. ($key, $prelength))] = empty($magic_quote) : $val;
060. }
061.
062. //启用GIP
063 . if ($_SC['gzipcompress'] && function_exists('ob_gzhandler')) {
064. ob_start('ob_gzhandler');
065. } else {
066. ob_start();
070. $_SGLOBAL['supe_uid '] = 0;
071. $_SGLOBAL['supe_username' ] = ''; //ユーザーのuidとユーザー名を空に設定します072. $_SGLOBAL['inajax'] = empty($_GET['inajax '])?0:intval($_GET['inajax']) ; //ajax を使用するかどうか
073. $_SGLOBAL['mobile'] = empty($_GET['mobile'])?'':trim( $_GET['mobile']); $_GET
によって送信された番号 074. $_SGLOBAL['ajaxmenuid'] = empty($_GET['ajaxmenuid'])?'':$_GET['ajaxmenuid' ] 075. $_SGLOBAL['refer'] = empty($_SERVER['HTTP_REFERER'])?'':$_SERVER['HTTP_REFERER'] //前のページの URL を取得します
076. if( empty($_GET['m_timestamp']) || $_SGLOBAL['mobile'] != md5($_GET['m_timestamp']."t".$_SCONFIG['sitekey'])) $_SGLOBAL['mobile' ] = ''; . // ログインしてフラッディング対策マシンを登録します
079. if(empty($_SCONFIG['login_action'])) $_SCONFIG['login_action'] = md5('login' .md5($_SCONFIG['sitekey) ']));
080. if(empty($_SCONFIG['register_action'])) $_SCONFIG['register_action'] = md5('register'.md5($_SCONFIG[' sitekey'])); 081.
082. //サイト全体のスタイル
083. if(empty($_SCONFIG['template'])) { //ウェブサイトのスタイルが設定されていない場合は、デフォルトのスタイルが使用されます 084. $ _sconfig ['テンプレート'] = 'デフォルト'; '] = str_replace ( '.','',trim($_SCOOKIE['mytemplate']));
088.If(file_exists(S_ROOT.'./template/) '.$_SCOOKIE['mytemplate'].'/style.css' ;)
092. }
093. }
094.
095. //url:http://u.codedesign.cn/ space.php?do=home
096. //$_SERVER['REQUEST_URI'] を取得しました :space.php?do=home
097. //$_SERVER['PHP_SELF'] got:space.php
098 . //$_SERVER['QUERY_STRING'] : do=home
099. // REQUEST_URI を処理中
100. if(!isset($_SERVER['REQUEST_URI'])) {
101. $_SERVER['REQUEST_URI] '] = $_SERVER['PHP_SELF'];
102. if( isset($ _SERVER['QUERY_STRING'])) $_SERVER['REQUEST_URI'] .= '?'.$_SERVER['QUERY_STRING'];
103. }
104. if($_SERVER['REQUEST_URI']) {
105. $temp = urldecode($_SERVER['REQUEST_URI'])
106. if(strexists($temp, '<) ;') || strexists($temp, '"')) {
107. $ _Get = shtmlspecialchars ($ __ Get); // xss
}
110.
111。 // ユーザーのログイン状況を判断する
112. Checkauth (); //113. $_SGLOBAL['uhash'] = md5($_SGLOBAL['supe_uid']."t".substr($_SGLOBAL['timestamp'] , 0, 6)); // ユーザーの uid と現在時刻を比較します。 最初の 6 桁は md5 で暗号化されています
114.
115. // ユーザーメニュー
116. getuserapp()
117.
; 118. //UC アプリケーションの処理
119. $_SCONFIG['uc_status ' ] = 0;
120. $_SGLOBAL['appmenus'] = $_SGLOBAL['appmenu'] = array(); 121. if ($_SGLOBAL['app']) {
122. foreach ($ _Sglobal ['app'] as $ appid = & gt; $ value) {
123. IF (uc_appid! = $ Appid) {
124. $_SCONFIG['uc_status'] = 1;
125. }
126. if($value['open']) {
127. if(empty($_SGLOBAL['appmenu'])) {
12 8. $_SGLOBAL['appmenu'] = $値;
129. } else {
130. $_SGLOBAL['appmenus'][] = $value;
131. }
132. }
133. }
134. }
135.
1 36. ?>