php 現在のスクリプト URL (パスのみ) を取得します。
次のようにコードをコピーします。
function GetCurUrl()
{
if(!empty($_SERVER["REQUEST_URI"]))
{
$scrtName = $ _SERVER[ "REQUEST_URI"];
$nowurl = $scrtName;
else
{
$scrtName = $_SERVER["PHP_SELF"])
if($_SERVER["QUERY_STRING"]); nowurl = $scrtName;
else
{
$nowurl = $scrtName."?".$_SERVER["QUERY_STRING"];
}
}
return $nowurl;
//インスタンス呼び出しメソッド
// echo GEtCurUrl ();
php はパス (ドメイン名または IP アドレス) なしで URL アドレスを取得します
次のようにコードをコピーします:
function getServerName()
$ServerName = strto lower($_SERVER['SERVER_NAME']? $_SERVER[' SERVER_NAME']:$_SERVER['HTTP_HOST']);
if( strpos($ServerName,'http://') ){
return str_replace('http://','',$ ServerName);
}
return $ServerName;
}
//インスタンス呼び出しメソッド
echo getServerName();
次のようにコードをコピーします。 '.$_SERVER['SERVER_NAME '].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
主にアドレスバー、ドメイン名、ポートパラメータなどからいくつかの情報を取得します。
次のようにコードをコピーします:
< ;?php//ドメイン名またはホスト アドレスを取得します
echo $_SERVER['HTTP_HOST']."
"
echo $_SERVER['PHP_SELF']."
//URL パラメーターを取得します
?>
例: 現在の URL アドレスを取得する必要があります
$url_this = "http://".$_SERVER ['HTTP_HOST' ].$_SERVER['PHP_SELF'];
echo $url_this;
次のように表示されます: http://localhost/lu.php
注: PHP 4.1.0 以降のバージョンで使用されます。以前のバージョンでは、$HTTP_SERVER_VARS が使用されていました。
$_SERVER は、ヘッダー、パス、スクリプトの場所などを含む配列です。配列のエンティティは Web サーバーによって作成されます。すべてのサーバーがすべてのメッセージを生成するという保証はありません。サーバーは一部のメッセージを無視したり、以下にリストされていない新しいメッセージを生成したりする可能性があります。これは、これらの変数の多くが CGI 1.1 仕様で指定されているため、注意深く検討する必要があることを意味します。
$HTTP_SERVER_VARS には同じ情報が含まれていますが、自動グローバル変数ではありません。 (注: $HTTP_SERVER_VARS と $_SERVER は異なる変数であり、PHP はそれらを異なる方法で処理します。)
register_globals ディレクティブが設定されている場合、つまり $_SERVER 配列と $HTTP_SERVER_VARS 配列が分離されている場合、これらの変数はすべてのスクリプトでも使用できます。関連情報については、「レジスタ グローバルの使用」のセキュリティ関連の章を参照してください。これらの個々のグローバル変数は、自動グローバル変数ではありません。
以下にリストされている $_SERVER 要素の一部が使用できない場合があります。コマンドラインから PHP を実行する場合、以下にリストされている要素の一部は有効である (または実際の意味を持たない) ことに注意してください。
ドキュメントルートに関連する、現在実行中のスクリプトのファイル名。 $_SERVER['PHP_SELF'] は結果 /test.php/foo.bar を取得します。
PHP がコマンドラインモードで実行されている場合、この変数は効果がありません。
"argv"
このスクリプトに渡される引数。スクリプトがコマンド ライン モードで実行されると、argv 変数が C スタイルのコマンド ライン引数としてプログラムに渡されます。 GET メソッドが呼び出されると、この変数には要求されたデータが含まれます。 "argc" プログラムに渡されるコマンド ライン引数の数が含まれます (コマンド ライン モードで実行している場合)。
"GATEWAY_INTERFACE"
スクリプトが現在実行されているサーバーホストの名前。スクリプトが仮想ホスト上で実行されている場合、名前はその仮想ホストに設定された値によって決まります。
リクエストに応答するときにヘッダーで指定される、サーバーを識別する文字列。
ページをリクエストするときの通信プロトコルの名前とバージョン。たとえば、「HTTP/1.0」です。
"REQUEST_METHOD"
ページにアクセスする際のリクエストメソッド。例: 「GET」、「HEAD」、「POST」、「PUT」。
"QUERY_STRING"
クエリの文字列。
"DOCUMENT_ROOT"
現在実行中のスクリプトが配置されているドキュメントのルート ディレクトリ。サーバー構成ファイルで定義されます。
"HTTP_ACCEPT"
現在のリクエストの Accept: ヘッダーの内容。
"HTTP_ACCEPT_CHARSET"
現在のリクエストの Accept-Charset: ヘッダーの内容。例: 「iso-8859-1,*,utf-8」。
"HTTP_ACCEPT_ENCODING"
現在のリクエストの Accept-Encoding: ヘッダーの内容。例:「gzip」。
"HTTP_ACCEPT_LANGUAGE"
現在のリクエストの Accept-Language: ヘッダーの内容。例:「エン」。
"HTTP_CONNECTION"
接続の内容: 現在のリクエストのヘッダー。例:「キープアライブ」。
"HTTP_HOST"
ホストの内容: 現在のリクエストのヘッダー。
"HTTP_REFERER"
現在のページにリンクされている前のページの URL アドレス。すべてのユーザー エージェント (ブラウザー) がこの変数を設定するわけではなく、一部のユーザー エージェント (ブラウザー) は HTTP_REFERER を手動で変更できます。したがって、この変数は常に真であるとは限りません。
"HTTP_USER_AGENT"
User_Agent: 現在のリクエストのヘッダーの内容。この文字列は、このページにアクセスするユーザー エージェントに関する情報を示します。典型的な例は次のとおりです: Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)。 get_browser() を使用してこの情報を取得することもできます。
「REMOTE_ADDR」
現在のページを閲覧しているユーザーの IP アドレス。
'REMOTE_HOST'
現在のページを閲覧しているユーザーのホスト名。逆ドメイン名解決は、ユーザーの REMOTE_ADDR に基づきます。
注: この変数を作成するように Web サーバーを構成する必要があります。たとえば、Apache では httpd.conf で HostnameLookups On が必要です。 gethostbyaddr() を参照してください。
"REMOTE_PORT"
ユーザーがサーバーに接続するために使用するポート。
"SCRIPT_FILENAME"
現在実行中のスクリプトの絶対パス名。
"SERVER_ADMIN"
この値は、Apache サーバー構成ファイルの SERVER_ADMIN パラメーターを指定します。スクリプトが仮想ホスト上で実行されている場合、この値はその仮想ホストの値になります。
"SERVER_PORT"
サーバーによって使用されるポート。デフォルトは「80」です。 SSL セキュア接続を使用する場合、この値は設定した HTTP ポートになります。
"SERVER_SIGNATURE"
サーバーのバージョンと仮想ホスト名を含む文字列。
"PATH_TRANSLATED"
現在のスクリプトが配置されているファイル システムのベース パス (ドキュメント ルート ディレクトリではありません)。これは、サーバーが仮想パスから実際のパスにイメージ化された後の結果です。
"SCRIPT_NAME"
現在のスクリプトへのパスが含まれます。これは、ページがそれ自体を指す必要がある場合に便利です。
"REQUEST_URI"
このページにアクセスするために必要な URI。たとえば、「/index.html」です。
"PHP_AUTH_USER"
PHP が Apache モジュール モードで実行され、HTTP 認証機能を使用している場合、この変数はユーザーが入力したユーザー名です。
"PHP_AUTH_PW"
PHP が Apache モジュール モードで実行され、HTTP 認証機能を使用している場合、この変数はユーザーが入力したパスワードです。
"AUTH_TYPE"
PHP が Apache モジュール モードで実行され、HTTP 認証関数を使用している場合、この変数は認証タイプです。
その他の関連記事については、PHP 中国語 Web サイト (www.php.cn) に注目してください。