ホームページ >バックエンド開発 >PHPチュートリアル >discuz X2.5 のアップロード/index.php ファイルのアイデアを説明できる人はいますか?

discuz X2.5 のアップロード/index.php ファイルのアイデアを説明できる人はいますか?

WBOY
WBOYオリジナル
2016-06-13 12:35:421218ブラウズ

discuz X2.5のupload/index.phpファイルのアイデアを説明できる専門家はいますか?
ディスカス! !

<br>
<?php<br />
<br />
/**<br />
 * [ディスカッ!] (C)2001-2099 Comsenz Inc.<br />
 * これはフリーウェアではありません。使用にはライセンス条項が適用されます<br />
 *<br />
 * $Id: index.php 27617 2012-02-07 08:24:14Z monkey $<br />
 */<br />
<br />
if(!empty($_SERVER['QUERY_STRING']) && is_numeric($_SERVER['QUERY_STRING'])) {<br />
$_ENV['curapp'] = 'ホーム';<br />
$_GET = array('mod'=>'space', 'uid'=>$_SERVER['QUERY_STRING']);<br>
} else {<br>
<br>
$url = '';<br>
$domain = $_ENV = array();<br>
$jump = false;<br>
@include_once './data/sysdata/cache_domain.php';<br>
$_ENV['ドメイン'] = $ドメイン;<br>
if(empty($_ENV['ドメイン'])) {<br>
$_ENV['curapp'] = 'フォーラム';<br>
} else {<br>
$_ENV['defaultapp'] = array('portal.php' => 'ポータル', 'forum.php' => 'フォーラム', 'group.php' => 'グループ', 'home.php ' => 'ホーム');<br>
$_ENV['hostarr'] =explode('.', $_SERVER['HTTP_HOST']);<br>
$_ENV['domainroot'] = substr($_SERVER['HTTP_HOST'], strpos($_SERVER['HTTP_HOST'], '.') 1);<br>
if(!empty($_ENV['ドメイン']['アプリ']) && is_array($_ENV['ドメイン']['アプリ']) && in_array($_SERVER['HTTP_HOST'], $_ENV['ドメイン']['アプリ'])) {<br>
$_ENV['curapp'] = array_search($_SERVER['HTTP_HOST'], $_ENV['domain']['app']);<br>
if($_ENV['curapp'] == 'モバイル') {<br>
$_ENV['curapp'] = 'フォーラム';<br>
if(@$_GET['mobile'] != 'いいえ') {<br>
@$_GET['モバイル'] = 'はい';<br>
}<br>
}<br>
if($_ENV['curapp'] == 'default' || !isset($_ENV['defaultapp'][$_ENV['curapp'].'.php'])) {<br>
$_ENV['curapp'] = '';<br>
}<br>
elseif(!empty($_ENV['domain']['root']) && is_array($_ENV['domain']['root']) && in_array($_ENV['domainroot'], $_ENV['ドメイン']['ルート'])) {<br>
<br>
$_G['設定']['ホールドドメイン'] = $_ENV['ドメイン']['ホールドドメイン'] ? $_ENV['ドメイン']['ホールドドメイン'] : array('www');<br>
$list = $_ENV['ドメイン']['リスト'];<br>
if(isset($list[$_SERVER['HTTP_HOST']])) {<br>
$domain = $list[$_SERVER['HTTP_HOST']];<br>
$id = intval($domain['id']);<br>
switch($domain['idtype']) {<br>
ケース 'サブエリア':<br>
$_ENV['curapp'] = 'フォーラム';<br>
$_GET['gid'] = $id;<br>
休憩;<br>
ケース「フォーラム」:<br>
$_ENV['curapp'] = 'フォーラム';<br>
$_GET['mod'] = 'フォーラム表示';<br>
$_GET['fid'] = $id;<br>
休憩;<br>
ケース 'トピック':<br>
$_ENV['curapp'] = 'ポータル';<br>
$_GET['mod'] = 'トピック';<br>
$_GET['トピックID'] = $id;<br>
休憩;<br>
ケース 'チャンネル':<br>
$_ENV['curapp'] = 'ポータル';<br>
$_GET['mod'] = 'リスト';<br>
$_GET['catid'] = $id;<br>
休憩;<br>
}<br>
} elseif(count($_ENV['hostarr']) > 2 && $_ENV['hostarr'][0] != 'www' && !checkholddomain($_ENV['hostarr'][0])) {<br>
$_ENV['prefixdomain'] =addslashes($_ENV['hostarr'][0]);<br>
$_ENV['domainroot'] =addslashes($_ENV['domainroot']);<br>
require_once './source/class/class_core.php';<br>
C::app()->init_setting = true;<br>
C::app()->init_user = false;<br>
C::app()->init_session = false;<br>
C::app()->init_cron = false;<br>
C::app()->init_misc = false;<br>
C::app()->init();<br>
$jump = true;<br>
$domain = C::t('common_domain')->fetch_by_domain_domainroot($_ENV['prefixdomain'], $_ENV['domainroot']);<br>
$apphost = $_ENV['domain']['app'][$domain['idtype']] $_ENV['domain']['app'][$domain['idtype']] : $_ENV[ 'ドメイン']['アプリ']['デフォルト'];<br>
$apphost = $apphost ? 'http://'.$apphost.'/' : '';<br>switch($domain['idtype']) {<br>
					ケース 'ホーム':<br>
						if($_G['setting']['rewritestatus'] && in_array('home_space', $_G['setting']['rewritestatus'])) {<br>
							$url = rewriteoutput('home_space', 1, $apphost, $domain['id']);<br>
						} else {<br>
							$url = $apphost.'home.php?mod=space&uid='.$domain['id'];<br>
						}<br>
						休憩;<br>
					ケース 'グループ':<br>
						if($_G['setting']['rewritestatus'] && in_array('group_group', $_G['setting']['rewritestatus'])) {<br>
							$url = rewriteoutput('group_group', 1, $apphost, $domain['id']);<br>
						} else {<br>
							$url = $apphost.'forum.php?mod=group&fid='.$domain['id'].'&page=1';<br>
						}<br>
						休憩;<br>
				}<br>
			}<br>
		} else {<br>
			$jump = true;<br>
		}<br>
		if(empty($url) && empty($_ENV['curapp'])) {<br>
			if(!empty($_ENV['domain']['defaultindex']) && !$jump) {<br>
				if($_ENV['defaultapp'][$_ENV['domain']['defaultindex']]) {<br>
					$_ENV['curapp'] = $_ENV['defaultapp'][$_ENV['domain']['defaultindex']];<br>
				} else {<br>
					$url = $_ENV['ドメイン']['デフォルトインデックス']; <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。