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