php を使用して現在のスクリプトの URL を取得することについて、多くの友人は、それは非常に簡単だと言うでしょうが、非常に詳細な情報を取得するには、複数の判断を経る必要があります。
$PHP_TIME = time();
$PHP_SELF = isset($_SERVER['PHP_SELF']) ? $_SERVER['PHP_SELF'] : (isset($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME' ] : $_SERVER['ORIG_PATH_INFO']);
/**
現在実行中のスクリプトの名前を取得する: 最初は少し混乱するように思えます。なぜif elseを使わないのでしょうか? このようなものを見てください。右から左に見るのがベストです。このように理解するのが簡単です。 $_SERVER['SCRIPT_NAME'] $_SERVER['PHP_SELF'] $_SERVER['ORIG_PATH_INFO'] これら 3 つのサーバー グローバル変数は、現在のスクリプト名を取得します。主にサーバーの現在の環境に依存します。存在するものが何であれ、それを受け入れてください。
isset()関数はとても便利です。変数が定義されているかどうかをテストします。注: $a= NULL; isset($a) は false を返します。 isset 関数と empty 関数の使用法に注意してください。使い方を誤ると大きな問題が発生する可能性があります。説明書は自分で読んでください。
*/
$PHP_QUERYSTRING = $_SERVER['QUERY_STRING'];
$PHP_DOMAIN = $_SERVER['SERVER_NAME'];
$PHP_REFERER = isset( $_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
$PHP_SCHEME = $_SERVER['SERVER_PORT'] == '443' : 'http://' ? ; //サーバーがSSL接続を開始したかどうか、開始している場合はテストします。通信には https:// 安全な接続を使用してください
$PHP_PORT = $_SERVER['SERVER_PORT'] == '80' ? '' : ':'.$_SERVER['SERVER_PORT'];
$PHP_SITEURL = $PHP_SCHEME $ PHP_DOMAIN.$PHP_PORT.PHPCMS_PATH;
$PHP_URL = $PHP_SCHEME.$PHP_DOMAIN.$PHP_PORT.$PHP_SELF.($PHP_QUERYSTRING ? '?'.$PHP_QUERYSTRING : '');
/**
現在のスクリプトのURLを取得します
*/
関連記事をもっと知りたい場合は、PHP 中国語 Web サイト (www.php.cn) に注目してください。