ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルの解析における URL と物理パスの取得の概要

php_PHP チュートリアルの解析における URL と物理パスの取得の概要

WBOY
WBOYオリジナル
2016-07-21 15:04:16819ブラウズ

ここで、アドレスバーの URL とファイルが属するパスの取得に関する情報をまとめたいと思います:
$_SERVER[ ] を使用すると、多くのことを達成できます。これは、次の内容を含むヘッダーです。パス情報とスクリプトの場所の配列。配列のエンティティは Web サーバーによって作成されます。
これは「スーパーグローバル」、または自動グローバル変数として説明できます。これは、すべてのスクリプトで機能することを意味します。 $HTTP_SERVER_VARS のように、関数またはメソッド内でアクセスするためにグローバル $_SERVER を使用する必要はありません。
$HTTP_SERVER_VARS には同じ情報が含まれていますが、自動グローバル変数ではありません。 (注: $HTTP_SERVER_VARS と $_SERVER は異なる変数であり、PHP はそれらを異なる方法で処理します。) register_globals ディレクティブが設定されている場合、つまり $_SERVER 配列と $HTTP_SERVER_VARS 配列が分離されている場合、これらの変数はすべてのスクリプトでも使用できます。

$_SERVER['HTTP_HOST'] 現在のリクエストの Host: ヘッダーの内容を取得します。
$_SERVER['PHP_SELF'] これは、現在呼び出されているページのファイル名を返します。 http://localhost/test/2005/test.php の場合、/test/2005/test.php が返されます。
$_SERVER['SCRIPT_NAME'] は、現在のスクリプトを含むパスを返します。これは、ページがそれ自体を指す必要がある場合に便利です
$_SERVER['SCRIPT_FILENAME'] 現在のファイルが配置されている絶対パス情報を返します
$_SERVER['REQUEST_URI'] このページにアクセスするために必要な URI を返します。 「/」

もちろん、多くのパス関数があります:
dirname()は、パス情報のディレクトリ部分を返します。その前に「/」が付いています。
basename()は、パスの基本的なファイル名部分を返します。もちろん、それは可能ですまた、制御出力にサフィックスを設定します。
realpath()、パス情報の絶対正規化されたパスを返します

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/327784.html技術記事ここで、アドレスバーの URL とファイルが属するパスの取得に関する情報をまとめたいと思います: $_SERVER[] を使用して多くのことを実現できます: これはヘッダーを含むファイルです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。