ホームページ >バックエンド開発 >PHPチュートリアル >php は現在のページの完全な URL アドレスを取得し、php は現在の url_PHP チュートリアルを取得します

php は現在のページの完全な URL アドレスを取得し、php は現在の url_PHP チュートリアルを取得します

WBOY
WBOYオリジナル
2016-07-12 09:02:10956ブラウズ

phpは現在のページの完全なURLアドレスを取得し、phpは現在のURLを取得します

PHPでプログラムを作成するとき、現在のページのURLを取得したいことがよくあります。現在のページの URL を取得する関数とその使用方法は次のとおりです:
例 1:

リーリー

この関数を定義した後、それを直接呼び出すことができます:

リーリー

上記の関数は、ブラウザのアドレス バーに表示される現在のページの完全な URL を取得できます。ただし、http://www.ludou.org/hello.html?u=123 など、URL (? 番号の後のコンテンツ) にパラメーターを含めたくない場合は、単に http を取得したい場合があります。 //www.ludou.org/hello.html では、例 2 に示すように上記の関数を変更できます。

例 2:

リーリー

もちろん、$_SERVER['PHP_SELF'] を使用することもできます (この変数は URL 内のパラメーターを返しません)。

例 3:
リーリー

さらに、$_SERVER['REQUEST_URI'] と $_SERVER['REQUEST_URL'] は若干異なります。


$_SERVER["REQUEST_URI"]パラメータ(/directory/file.ext?query=string)を含む完全なパスを返します
$_SERVER['REQUEST_URL'] は、パラメーターを除くファイル パス (/directory/file.ext) のみを返します。これは、一部のサーバー $_SERVER[' を除いて、$_SERVER['PHP_SELF'] と似ています。 REQUEST_URL ']利用できません!

注: URL が書き換えルールを使用している場合、$_SERVER['PHP_SELF'] および $_SERVER["REQUEST_URL"] は期待どおりの結果を返さない可能性があります

最後に、$_SERVER["REQUEST_URI"] は Apache でのみサポートされているので、$_SERVER['REQUEST_URI'] の値を取得したい場合は、次の解決策を使用できます。

リーリー
さらに 2 つの解決策を共有します:

最初の方法:

リーリー

2 番目の方法:

  • JavaScriptの実装 リーリー
  • PHPの実装
リーリー

この記事が PHP プログラミングの学習に役立つことを願っています。

興味があるかもしれない記事:

php 完全な URL アドレスを取得する
  • PHP URL アドレスを取得する関数コード (ポートなど) 推奨
  • フォームで取得した URL アドレスに対する PHP プリセットの http 文字列関数コード
  • PHP CURLベースのメールアドレス取得の詳細説​​明
  • PHPはCURLを使用して302ジャンプ後のアドレスを取得します 例
  • 現在の完全なURLアドレスを取得するPHP関数

http://www.bkjia.com/PHPjc/1086646.html

tru​​ehttp://www.bkjia.com/PHPjc/1086646.html技術記事 php は現在のページの完全な URL アドレスを取得し、php は現在の URL を取得します。 PHP でプログラムを作成するとき、現在のページの URL を取得したいことがよくあります。以下は、現在のページ UR を取得するメソッドを提供します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。