検索
ホームページphp教程php手册PHP URLアドレス取得関数コード(ポート等) 推奨

PHP URLアドレス取得関数コード(ポート等) 推奨

Jun 13, 2016 pm 12:15 PM
phpurlコード関数のみ住所コピー推薦するポートURL脚本得る得るパス

php は現在のスクリプト URL (パスのみ) を取得します。

コードをコピー コードは次のとおりです:


関数GetCurUrl()
{
if(!empty($_SERVER["REQUEST_URI"]))
{
$scrtName = $_SERVER["REQUEST_URI"]
$nowurl = $scrtName ;
}
else
{
$scrtName = $_SERVER["PHP_SELF"];
if(empty($_SERVER["QUERY_STRING"]);
{
$nowurl = $ scrtName;
}
{
$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

php ポートパスを含む URL アドレスを取得します



コードをコピー


コードは次のとおりです:

echo 'http://'.$_SERVER[' SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];

主にアドレス バー、ドメイン名、ポート パラメーターから情報を取得します。待機します



コードをコピーします

コードは次のとおりです:

//ドメイン名またはホストアドレスを取得します echo $_SERVER['HTTP_HOST']."
";
//Web アドレスを取得します

echo $_SERVER ['PHP_SELF']."
";

//Web アドレスを取得します。 パラメーター
echo $_SERVER["QUERY_STRING"]."
//詳細なアドレスソース Web ページ
echo $_SERVER['HTTP_REFERER']."
?>;

例: 現在の URL アドレスを取得する必要があります
$url_this = "http://".$_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF'];
echo $ url_this;


表示: http://localhost/lu.php


サーバー変数: $_SERVER
注: PHP 4.1.0 以降のバージョンでは、 。以前のバージョンでは、$HTTP_SERVER_VARS が使用されていました。

$_SERVER は、ヘッダー、パス、スクリプトの場所などを含む配列です。配列のエンティティは Web サーバーによって作成されます。すべてのサーバーがすべてのメッセージを生成するという保証はありません。サーバーは一部のメッセージを無視したり、以下にリストされていない新しいメッセージを生成したりする可能性があります。これは、これらの変数の多くが CGI 1.1 仕様で指定されているため、注意深く検討する必要があることを意味します。

これは「スーパーグローバル」、または自動グローバル変数として説明できます。これは、すべてのスクリプトで機能することを意味します。 $HTTP_SERVER_VARS のように、関数またはメソッド内でアクセスするためにグローバル $_SERVER を使用する必要はありません。

$HTTP_SERVER_VARS には同じ情報が含まれていますが、自動グローバル変数ではありません。 (注: $HTTP_SERVER_VARS と $_SERVER は異なる変数であり、PHP はそれらを別々に処理します。)

register_globals ディレクティブが設定されている場合、つまり $_SERVER と $_SERVER が分離されている場合、これらの変数はすべてのスクリプトでも使用できます。 $HTTP_SERVER_VARS 配列。関連情報については、「レジスタ グローバルの使用」のセキュリティ関連の章を参照してください。これらの個々のグローバル変数は、自動グローバル変数ではありません。

以下にリストされている $_SERVER 要素の一部が使用できない場合があります。コマンドラインから PHP を実行する場合、以下にリストされている要素の一部は有効である (または実際の意味を持たない) ことに注意してください。


“PHP_SELF”
ドキュメントルートに関連する、現在実行中のスクリプトのファイル名。たとえば、URL アドレス http://example.com/test.php/foo.bar を持つスクリプトで $_SERVER['PHP_SELF'] を使用すると、結果は /test.php/foo.bar になります。

PHP がコマンドラインから実行される場合、この変数は効果がありません。

"argv"
このスクリプトに渡される引数。スクリプトがコマンド ライン モードで実行されると、argv 変数が C スタイルのコマンド ライン引数としてプログラムに渡されます。 GET メソッドが呼び出されると、この変数には要求されたデータが含まれます。

"argc"
プログラムに渡されるコマンド ライン引数の数が含まれます (コマンド ライン モードで実行している場合)。

"GATEWAY_INTERFACE"
サーバーが使用する CGI 仕様のバージョン。たとえば、「CGI/1.1」です。

'SERVER_NAME'
スクリプトが現在実行されているサーバー ホストの名前。スクリプトが仮想ホスト上で実行されている場合、名前はその仮想ホストに設定された値によって決まります。

'SERVER_SOFTWARE'
リクエストに応答するときにヘッダーに指定される、サーバーを識別する文字列。

"SERVER_PROTOCOL"
ページをリクエストするときの通信プロトコルの名前とバージョン。たとえば、「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”
現在のリクエストの 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 認証が使用されている場合、この変数は認証タイプになります。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

SublimeText3 中国語版

SublimeText3 中国語版

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

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター