PHP URLアドレス取得関数コード(ポート等) 推奨
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 パラメーターを取得します
" ; echo $_SERVER['HTTP_REFERER']."
"
?>
例: 現在の 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) に注目してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









