3

めったに変更されない変数を設定し、ヘッダーを呼び出し、バナーとサイドバーを呼び出し、個々のページを表示する変数をロードしてからフッターを呼び出すテンプレートを作成しました。ヘッダーの 1 つで、ユーザーのアドレス バーにあるページの URL が必要です。これを行う方法はありますか?

現在:

<?php
$title = "MySite - Contacts";
include("header.php");
.
.
.
?>
4

3 に答える 3

2

関心のある主な変数は次のとおりです。

$_SERVER['REQUEST_URI']訪問したパスを保持します。たとえば/foo/bar $_SERVER['PHP_SELF']、メインのPHPファイルへのパスです(インクルードである可能性があるため、現在のファイルではなく、実際のベースファイル)

$ _SERVERには、覚えておく価値のある他の便利な変数がたくさんあるので、次のいずれかを実行します。

print_r($_SERVER);

または、http://php.net/manual/en/reserved.variables.server.phpのドキュメントにアクセスしてください

于 2008-12-31T17:58:56.377 に答える
1

呼び出されているページの 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で見つけました。

于 2011-06-13T17:55:14.473 に答える
0

それはあなたが求めているもののように聞こえ$_SERVER['REQUEST_URI']ます。

于 2008-12-31T17:22:10.193 に答える