PHP-現在のドキュメントを含むスクリプトのURLを見つける
質問
ほとんど変更しない変数を設定し、ヘッダーを呼び出し、バナーとサイドバーを呼び出し、個々のページを表示する変数をロードしてからフッターを呼び出すテンプレートを作成しました。ヘッダーの1つで、ユーザーのアドレスバーにページのURLが必要です。これを行う方法はありますか?
現在:
<?php
$title = "MySite - Contacts";
include("header.php");
.
.
.
?>
解決
使用する主な変数は次のとおりです。
$ _ SERVER ['REQUEST_URI']
訪問したパスを保持します。 / foo / bar
$ _ SERVER ['PHP_SELF']
は、メインのPHPファイルへのパスです( NOT は、実際のベースファイルではなくインクルードである可能性があるためです)
$ _ SERVERには覚えておく価値のある他の便利な変数がたくさんあるので、次のいずれかです:
print_r(使用する主な変数は次のとおりです。
$ _ SERVER ['REQUEST_URI']
訪問したパスを保持します。 / foo / bar
$ _ SERVER ['PHP_SELF']
は、メインのPHPファイルへのパスです( NOT は、実際のベースファイルではなくインクルードである可能性があるためです)
$ _ SERVERには覚えておく価値のある他の便利な変数がたくさんあるので、次のいずれかです:
<*>
または http://php.net/manualのドキュメントを参照してください。 /en/reserved.variables.server.php
SERVER);
または http://php.net/manualのドキュメントを参照してください。 /en/reserved.variables.server.php
他のヒント
呼び出されるページのWebアドレスは、次の関数から取得できます::
function curPageURL() {
$pageURL = 'http';
if (呼び出されるページのWebアドレスは、次の関数から取得できます::
<*>
Googleで見つけた多くの場所でこれを使用しています。
SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if (呼び出されるページのWebアドレスは、次の関数から取得できます::
<*>
Googleで見つけた多くの場所でこれを使用しています。
SERVER["SERVER_PORT"] != "80") {
$pageURL .= 呼び出されるページのWebアドレスは、次の関数から取得できます::
<*>
Googleで見つけた多くの場所でこれを使用しています。
SERVER["SERVER_NAME"].":".呼び出されるページのWebアドレスは、次の関数から取得できます::
<*>
Googleで見つけた多くの場所でこれを使用しています。
SERVER["SERVER_PORT"].呼び出されるページのWebアドレスは、次の関数から取得できます::
<*>
Googleで見つけた多くの場所でこれを使用しています。
SERVER["REQUEST_URI"];
} else {
$pageURL .= 呼び出されるページのWebアドレスは、次の関数から取得できます::
<*>
Googleで見つけた多くの場所でこれを使用しています。
SERVER["SERVER_NAME"].呼び出されるページのWebアドレスは、次の関数から取得できます::
<*>
Googleで見つけた多くの場所でこれを使用しています。
SERVER["REQUEST_URI"];
}
return $pageURL;
}
Googleで見つけた多くの場所でこれを使用しています。
$ _ SERVER ['REQUEST_URI']
があなたが求めているもののように聞こえます。