ホームページ php教程 php手册 Uchome1.2 1.5 コード学習 common.php

Uchome1.2 1.5 コード学習 common.php

Jun 13, 2016 pm 12:24 PM
一度 コード コピー 勉強 まだ

UCHOME のコードはまだ非常に優れているので、勉強してください。

コードをコピー コードは次のとおりです:


/**
* いくつかの定数を定義します
*/
@define('IN_UCHOME', TRUE) //ファイルの不正なインクルードを防ぐと言われています
define( 'X_VER' , '1.2'); //ウチメバージョン
define('X_RELEASE', '20080612') //リリース日
define('D_BUG', '0'); debugging, 0 :off, 1:on
//デバッグ機能がオンになっているかどうかに応じてエラー報告レベルを設定します
D_BUG?error_reporting(7):error_reporting(0)
//一部を初期化します。グローバル変数
$_SGLOBAL = $_SCONFIG = $_SBLOCK = $_TPL = $_SCOOKIE = $space = array();
//プログラム ディレクトリ定数を定義します
define('S_ROOT', dirname(__FILE__). DIRECTORY_SEPARATOR);
// 時間を取得します。主にプログラムの実行時間を出力するために使用されます。
$mtime =explode(' ', microtime());
$_SGLOBAL['timestamp'] = $mtime[1] ;
$_SGLOBAL[' supe_starttime'] = $_SGLOBAL['timestamp'] $mtime[0];
//基本ファイルをインクルードします。インクルードが失敗した場合は、インストーラー
if(!@include_once(S_ROOT. './config.php')) {
header("場所: install/index.php")
}
; //パブリック関数ライブラリをインクルードします
include_once (S_ROOT.'./source/function_common.php');
//リンクデータベース
dbconnect(); //設定ファイルをインクルードしてみます。 Web サイトの構成情報をキャッシュ ディレクトリに保存し、失敗した場合は、それをキャッシュ処理関数ライブラリに組み込み、構成キャッシュを生成します。
if(!@include_once(S_ROOT.'./data/data_config.php')) {
include_once(S_ROOT.'./source/function_cache.php' );
config_cache();
}
//文字セットの使用を強制します
if($_SCONFIG['headercharset'] ) {
@header('Content-Type: text/html ; charset='.$_SC['charset']);
}
//GPC フィルタリング、$_GET 内の特殊文字を自動的にエスケープします。 SQL インジェクション攻撃を防ぐための $_POST、$_COOKIE
$ magic_quote = get_magic_quotes_gpc();
if(emptyempty($magic_quote)) {
$_GET = sawdslashes($_GET); saddslashes($_POST);
}
/ /COOKIE
$prelength = strlen($_SC['cookiepre']);
foreach($_COOKIE as $key => $val) {
if(substr($key, 0, $prelength ) == $_SC['cookiepre']) {
$_SCOOKIE[(substr($key, $prelength))] = emptyempty($magic_quote) ? ($val) : $val;
}
}
//GIP を有効にする
if ($_SC['gzipcompress'] && function_exists('ob_gzhandler')) {
ob_start(' ob_gzhandler');
} else {
ob_start();
//初期化
$_SGLOBAL['supe_uid'] = 0; = '';
$_SGLOBAL['inajax' ] = emptyempty($_GET['inajax'])?0:intval($_GET['inajax']);
$_SGLOBAL['ajaxmenuid'] = emptyempty($_GET['ajaxmenuid'])?'' :$_GET['ajaxmenuid']
$_SGLOBAL['refer'] = emptyempty($_SERVER['HTTP_REFERER'])?'':$_SERVER[ 'HTTP_REFERER']
//ユーザー情報を取得します
getuser();
//アプリケーションリスト
@include_once(S_ROOT.'./data/data_app.php'); (emptyempty($_SGLOBAL['app'])) {
include_once(S_ROOT.'./source/function_cache.php');
app_cache(); <🎜; >/**
* いくつかの定数を定義します
*/
@define('IN_UCHOME', TRUE); //ファイルの不正な組み込みを防ぐと言われています
define('X_VER', ' 1.2'); //Uchome version
define('X_RELEASE' , '20080612');//リリース日
define('D_BUG', '0'); //デバッグ機能がオンかどうか、 0: オフ、1: オン
//デバッグ機能がオンかどうかに応じてエラーを設定します。レポートレベル
D_BUG?error_reporting(7):error_reporting(0);//一部を初期化します。グローバル変数
$_SGLOBAL = $_SCONFIG = $_SBLOCK = $_TPL = $_SCOOKIE = $space = array() ;
//プログラム ディレクトリ定数を定義します
define('S_ROOT', dirname(__FILE__)。 DIRECTORY_SEPARATOR);
//主にプログラムの実行時間を出力するために使用される時刻を取得します
$mtime =explode( ' ', microtime());
$_SGLOBAL['timestamp'] = $mtime[1] ;
$_SGLOBAL['supe_starttime'] = $_SGLOBAL['timestamp'] $mtime[0]; //基本ファイル、基本設定ファイルをインクルードしようとします。インクルードが失敗した場合は、インストーラー
if(!@include_once(S_ROOT.'./config.php')) {
header("場所: install/index.php")
exit();
//共通関数ライブラリをインクルードします
include_once(S_ROOT.'./source/function_common.php');
/ /リンクデータベース
dbconnect(); //設定ファイルをインクルードしてみます。 Web サイトの構成情報をキャッシュ ディレクトリに保存することができなかった場合、それをキャッシュ処理関数ライブラリに組み込み、構成キャッシュを生成します
if(!@ include_once(S_ROOT.'./data/data_config.php')) {
include_once(S_ROOT.'./source/function_cache.php');
config_cache()
}
// 文字セットの使用を強制します
if($_SCONFIG['headercharset']) {
@header('Content-Type: text/html; charset='.$_SC['charset']);
}
//GPC フィルタリング、$_GET、$ 内の特殊文字を自動的にエスケープしますSQL インジェクション攻撃を防ぐための _POST、$_COOKIE
$magic_quote = get_magic_quotes_gpc();
if(emptyempty($magic_quote)) {
$_GET = sawdslashes($_GET); ($_POST);
}
//COOKIE
$prelength = strlen($_SC['cookiepre']) ;
foreach($_COOKIE as $key => $val) {
if(substr($key, 0, $prelength) == $_SC['cookiepre']) {
$_SCOOKIE[(substr($key, $prelength))] = emptyempty($magic_quote) ? ($val) : $val;
}
}
//GIP を有効にする
if ($_SC['gzipcompress'] && function_exists('ob_gzhandler')) {
ob_start('ob_gzhandler')
} else {
ob_start(); ;
}
//初期化
$_SGLOBAL['supe_uid'] = '';
$_SGLOBAL['inajax'] = 空($_GET['inajax'])?0:intval($_GET['inajax']);
$_SGLOBAL['ajaxmenuid'] = emptyempty($_GET['ajaxmenuid'])?'':$_GET ['ajaxmenuid'];
$_SGLOBAL['refer'] = emptyempty($_SERVER['HTTP_REFERER'])?'':$_SERVER['HTTP_REFERER']; // ユーザー情報を取得します
getuser();
//アプリケーションリスト
@include_once(S_ROOT.'./data/data_app.php');
if(emptyempty($_SGLOBAL['app'])) {
include_once(S_ROOT.'./source/function_cache.php');
app_cache()
}
?>


以下は common の 1.5 バージョンです。 php



コードをコピー コードは次のとおりです:


/*
[UCenter ホーム] (C) 2007-2008 Comsenz Inc.
$Id: common.php 10981 2009-01-14 03:05: 20Z liguode $
*/
//悪意のあるユーザーが他のページにある他の PHP ファイルを直接呼び出すことを防ぐ定数を定義します。
@define('IN_UCHOME', TRUE);
//バージョン番号を表す定数を定義します
define('X_VER', '1.5'); constant , マイナー バージョン番号
define('X_RELEASE', '20090114');
/*プログラムをデバッグするときに、定数値を 1 に設定します。エラーがある場合は、ページに表示されます。 エラーメッセージが表示されます。
デバッグ後および通常の使用後に 0 に設定すると、プログラム エラーがユーザーに表示されなくなります。
*/
define('D_BUG', '0');
//D_BUG 定数値でエラーレポートのタイプを指定します。 error_reporting() のパラメータはエラー報告タイプです。関連するパラメータは PHP マニュアルにあります。
D_BUG?error_reporting(7):error_reporting(0);
//これらはすべて以下で定義されるグローバル変数です。詳細は後で使用するときに 1 つずつ紹介します。
$_SGLOBAL = $_SCONFIG = $_SBLOCK = $_TPL = $_SCOOKIE = $_SN = $space = array();
//プログラム ディレクトリの定数を定義します。このうち、DIRECTORY_SEPARATOR はパス区切り文字であり、Linux では「/」、Windows では '' です。
define('S_ROOT', dirname(__FILE__).DIRECTORY_SEPARATOR); @ 記号を使用すると、ファイルが見つからない場合でもページにエラー メッセージは表示されません
if(!@include_once(S_ROOT.'./config.php')) {
//見つからない場合は、インストールファイルにリダイレクト
header("Location: install/index.php");
exit();
}
//一般的な関数ファイル、具体的な関数については 1 つずつ説明します。 Introduction time
include_once (S_ROOT.'./source/function_common.php');
//Time microtime() はミリ秒単位で時間を取得します
$mtime =explode(' ', microtime());
$_SGLOBAL[ 'timestamp'] = $mtime[1];
//$mtime[0] は UNIX タイムスタンプ (整形)、$mtime[0] はミリ秒です
$_SGLOBAL['supe_starttime '] = $_SGLOBAL[ 'timestamp'] $mtime[0];
//get_magic_quotes_gpc は、PHP.INI 設定のマジック クオート機能がオンになっているかどうかを確認します
$magic_quote = get_magic_quotes_gpc(); if(emptyempty($magic_quote)) {
// 自動フィルタリングがオンになっている場合は、受信パラメータをエスケープします
$_GET = maddslashes($_GET);
$_POST = sawdslashes($_POST); 🎜>}
//荷主のサイトの URL。getsiteurl() を使用して現在のサイトのドメイン名を取得します。
if(emptyempty($_SC['siteurl'])) $_SC[ 'siteurl'] = getsiteurl();
//データベースをリンク
dbconnect();
//キャッシュ ファイルを開きます
foreach (array('config', 'app', 'userapp', 'ad') as $value) {
if(!@include_once(S_ROOT.'./data/data_'.$value.'.php')) {
//キャッシュ ファイルの保存に失敗した場合開かれてキャッシュが再構築されると、function_cache.php はキャッシュを含む関数ファイルです。
$cache_func = $value.'_cache';
//対応する関数を呼び出してキャッシュを生成します。
$cache_func();
}
}
//COOKIE プレフィックスの長さを取得します。$_SC['cookiepre'] は config.php で定義された COOKIE 関数のプレフィックス名です。 $_COOKIE COOKIE を格納するデータ グローバル変数配列です。
$prelength = strlen($_SC['cookiepre']);
foreach($_COOKIE as $key => $val) {
//判定
下の COOKIES のうち UCHome に属する現在のドメイン名 COOKIE if(substr($key, 0, $prelength) == $_SC['cookiepre']) {
//COOKIE 値をエスケープします
$_SCOOKIE [(substr($key, $prelength))] = emptyempty($magic_quote) ?saddslashes($val) : $val;
}
}
//GIP 圧縮送信を有効にするかどうか、これは、PHP の送信速度を向上させるために使用されます。
if ($_SC['gzipcompress'] && function_exists('ob_gzhandler')) {
ob_start('ob_gzhandler')
} else {
ob_start(); >//初期化
$_SGLOBAL['supe_uid'] = 0; //現在のユーザーのUIDを初期化します
$_SGLOBAL['supe_username'] = ''; 現在のユーザーのユーザー名を初期化します
$ _SGLOBAL ['inajax'] = emptyempty($_GET['inajax'])?0:intval($_GET['inajax']); //これは、ページ上のいくつかのポップアップ ボックスを制御するために使用されます。テンプレートの章内
$_SGLOBAL['ajaxmenuid'] = emptyempty($_GET['ajaxmenuid'])?'':$_GET['ajaxmenuid'];
$_SGLOBAL['refer'] = emptyempty( $_SERVER[' HTTP_REFERER'])?'':$_SERVER['HTTP_REFERER'] // 前のページの URL を取得してジャンプします
// ログインしてフラッディング対策マシンを登録します/*
ログインするか、登録すると、次のようなリンクが表示されます: do.php?ac=750e45d29d276b2f86f1445627c08f99
次の 750e45d29d276b2f86f1445627c08f99 は、次の方法を使用して取得されます。
*/
if(emptyempty($_SCONFIG['login_action'])) $_SCONFIG['login_action'] = md5('login'.md5($_SCONFIG['sitekey'])); if(emptyempty($_SCONFIG['register_action'])) $_SCONFIG['register_action'] = md5('register'.md5($_SCONFIG['sitekey']));
//サイト全体のスタイルを確認します。 site テンプレートへのパス。これはデフォルトのディレクトリであり、一般的に使用される黄色のスタイルのテンプレート パスです。
if(emptyempty($_SCONFIG['template'])) {
$_SCONFIG['template'] = 'default'; }
//この段落を通じて、ホームページの下隅から独自のスタイルを選択できます。
if($_SCOOKIE['mytemplate']) {
$_SCOOKIE['mytemplate'] = str_replace('.','',trim($_SCOOKIE['mytemplate'])); (file_exists(S_ROOT.'./template/'.$_SCOOKIE['mytemplate'].'/style.css')) {
$_SCONFIG['template'] = $_SCOOKIE['mytemplate']; >} else {
ssetcookie('mytemplate', '');
}
}
// REQUEST_URI、クエリ文字列 (URL コンテンツの最初の疑問符? の後) を処理します。 空の場合、それは現在のページです。
if(!isset($_SERVER['REQUEST_URI'])) {
$_SERVER['REQUEST_URI'] = $_SERVER['PHP_SELF']
if(isset($_SERVER['QUERY_STRING') ])) $_SERVER['REQUEST_URI'] .= '?'.$_SERVER['QUERY_STRING']
}
//ユーザーのログインステータスを決定します
checkauth(); Menu
getuserapp();
//UC アプリケーションの処理、これはローミング関連のメニューです。ここで説明する必要はありません
$_SGLOBAL['appmenus'] = $_SGLOBAL['appmenu'] = array ();
if($_SGLOBAL['app']) {
foreach ($_SGLOBAL['app'] as $value) {
if($value['open']) {
if( emptyempty($_SGLOBAL['appmenu'])) {
$_SGLOBAL['appmenu'] = $value;
} else {
$_SGLOBAL['appmenu'][] = $value ;
}
}
}
}
?>


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ブルースクリーンコード0x0000001が発生した場合の対処方法 ブルースクリーンコード0x0000001が発生した場合の対処方法 Feb 23, 2024 am 08:09 AM

ブルー スクリーン コード 0x0000001 の対処法。ブルー スクリーン エラーは、コンピューター システムまたはハードウェアに問題がある場合の警告メカニズムです。コード 0x0000001 は、通常、ハードウェアまたはドライバーの障害を示します。ユーザーは、コンピュータの使用中に突然ブルー スクリーン エラーに遭遇すると、パニックになり途方に暮れるかもしれません。幸いなことに、ほとんどのブルー スクリーン エラーは、いくつかの簡単な手順でトラブルシューティングして対処できます。この記事では、ブルー スクリーン エラー コード 0x0000001 を解決するいくつかの方法を読者に紹介します。まず、ブルー スクリーン エラーが発生した場合は、再起動を試みることができます。

QQ Music から歌詞をコピーする方法 歌詞をコピーする方法 QQ Music から歌詞をコピーする方法 歌詞をコピーする方法 Mar 12, 2024 pm 08:22 PM

私たちユーザーは、このプラットフォームを使用する際にいくつかの機能の多様性を理解できるはずであり、いくつかの曲の歌詞は非常によく書かれていることがわかります。何度か聞いて、とても深い意味を感じることもあるので、意味を理解したい場合は、そのままコピーしてコピーライティングとして使いたくなりますが、使いたい場合は、まだ必要です 歌詞をコピーする方法を学ぶ必要があります 誰もがこれらの操作に慣れていると思いますが、携帯電話での操作は確かに少し難しいです。 そこで、よりよく理解するために、今日は編集者がは、あなたを助けるためにここにあります。上記の操作エクスペリエンスのいくつかをわかりやすく説明しています。もし気に入ったら、エディターと一緒に見に来てください。お見逃しなく。​

あらゆるデバイス上の GE ユニバーサル リモート コード プログラム あらゆるデバイス上の GE ユニバーサル リモート コード プログラム Mar 02, 2024 pm 01:58 PM

デバイスをリモートでプログラムする必要がある場合は、この記事が役に立ちます。あらゆるデバイスをプログラミングするためのトップ GE ユニバーサル リモート コードを共有します。 GE リモコンとは何ですか? GEUniversalRemote は、スマート TV、LG、Vizio、Sony、Blu-ray、DVD、DVR、Roku、AppleTV、ストリーミング メディア プレーヤーなどの複数のデバイスを制御するために使用できるリモコンです。 GEUniversal リモコンには、さまざまな機能を備えたさまざまなモデルがあります。 GEUniversalRemote は最大 4 台のデバイスを制御できます。あらゆるデバイスでプログラムできるトップのユニバーサル リモート コード GE リモコンには、さまざまなデバイスで動作できるようにするコードのセットが付属しています。してもいいです

Copilot を使用してコードを生成する方法 Copilot を使用してコードを生成する方法 Mar 23, 2024 am 10:41 AM

プログラマーとして、私はコーディング体験を簡素化するツールに興奮しています。人工知能ツールの助けを借りて、デモ コードを生成し、要件に応じて必要な変更を加えることができます。 Visual Studio Code に新しく導入された Copilot ツールを使用すると、自然言語によるチャット対話を備えた AI 生成コードを作成できます。機能を説明することで、既存のコードの意味をより深く理解できます。 Copilot を使用してコードを生成するにはどうすればよいですか?始めるには、まず最新の PowerPlatformTools 拡張機能を入手する必要があります。これを実現するには、拡張機能のページに移動し、「PowerPlatformTool」を検索して、[インストール] ボタンをクリックする必要があります。

Wordでルート番号を入力する方法を一緒に学びましょう Wordでルート番号を入力する方法を一緒に学びましょう Mar 19, 2024 pm 08:52 PM

Word でテキスト コンテンツを編集するときに、数式記号の入力が必要になる場合があります。 Word でルート番号を入力する方法を知らない人もいるので、Xiaomian は私に、Word でルート番号を入力する方法のチュートリアルを友達と共有するように頼みました。それが私の友達に役立つことを願っています。まず、コンピュータで Word ソフトウェアを開き、編集するファイルを開き、ルート記号を挿入する必要がある場所にカーソルを移動します。下の図の例を参照してください。 2. [挿入]を選択し、記号内の[数式]を選択します。下の図の赤丸で示すように: 3. 次に、下の[新しい数式を挿入]を選択します。以下の図の赤丸で示すように: 4. [根号式]を選択し、適切な根号を選択します。下の図の赤丸で示したように、

PSコピーレイヤーのショートカットキー PSコピーレイヤーのショートカットキー Feb 23, 2024 pm 02:34 PM

PS コピー レイヤーのショートカット キーでは、PS を使用しているときにレイヤーをコピーしたい場合、ショートカット キー [Ctrl+J] を使用すると簡単にコピーできることがわかります。レイヤーをコピーするショートカットキーの具体的な操作方法を紹介しますが、以下に詳しい内容を記載していますので、ぜひご覧ください。 PS レイヤーのコピー ショートカット キーの答え: [Ctrl+J] 具体的な方法: 1. PS で画像を開き、コピーする必要があるレイヤーを選択します。 2. キーボードの[Ctrl+J]を同時に押して、レイヤーのコピーを完了します。その他のコピー方法: 1. 画像を開いた後、レイヤーを長押しして[新規レイヤー]アイコンを下に移動します。 2. アイコンに移動したら指を放します。 3. レイヤーのコピーが完了します。

C言語の魅力に迫る ~プログラマーの可能性を引き出す~ C言語の魅力に迫る ~プログラマーの可能性を引き出す~ Feb 24, 2024 pm 11:21 PM

C言語学習の魅力:プログラマーの可能性を引き出す テクノロジーの発展に伴い、コンピュータプログラミングは大きな注目を集めている分野です。数あるプログラミング言語の中でもC言語は常にプログラマーに愛されています。そのシンプルさ、効率性、幅広い用途により、C 言語の学習は、多くの人にとってプログラミングの分野に入る最初のステップとなっています。この記事では、C言語を学ぶ魅力と、C言語を学ぶことでプログラマーの可能性を引き出す方法について解説します。 C言語学習の魅力は、まずその簡単さにあります。他のプログラミング言語と比較すると、C言語は

Linux の「.a」ファイルを作成して実行する Linux の「.a」ファイルを作成して実行する Mar 20, 2024 pm 04:46 PM

Linux オペレーティング システムでファイルを操作するには、開発者がファイル、コード、プログラム、スクリプトなどを効率的に作成および実行できるようにするさまざまなコマンドとテクニックを使用する必要があります。 Linux 環境では、拡張子「.a」を持つファイルは静的ライブラリとして非常に重要です。これらのライブラリはソフトウェア開発において重要な役割を果たし、開発者が複数のプログラム間で共通の機能を効率的に管理および共有できるようにします。 Linux 環境で効果的なソフトウェア開発を行うには、「.a」ファイルの作成方法と実行方法を理解することが重要です。この記事では、Linux の「.a」ファイルのインストールと構成方法を包括的に紹介します。Linux の「.a」ファイルの定義、目的、構造、作成および実行方法について見てみましょう。 Lとは何ですか

See all articles