ホームページ >バックエンド開発 >PHPチュートリアル >パラメータやアンカーテキストを含む完全な URL を取得するにはどうすればよいですか?

パラメータやアンカーテキストを含む完全な URL を取得するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-18 12:41:03792ブラウズ

How to Retrieve the Complete URL, Including Parameters and Anchor Text?

パラメータとアンカーを使用した完全な URL の決定

多くの場合、現在のページのリクエストに使用される完全な URL を取得すると便利です。 URL (クエリ文字列) の末尾に追加されるパラメータと、「#」記号の後に表示されるアンカー テキスト。 PHP でこれを実現する方法を見てみましょう。

PHP のアプローチ

PHP は、送信された URL の部分を取得するための $_SERVER['REQUEST_URI'] 変数を提供します。サーバーに。ただし、この変数にはアンカー テキスト (「#」の後のテキスト) は含まれません。

アンカー テキストの JavaScript ソリューション

残念ながら、PHP はアンカーにアクセスできませんテキストはブラウザによってのみ処理されるためです。アンカー テキストを取得するには、JavaScript の document.location.hash プロパティを使用できます。このプロパティには、「#」記号を含むアンカーの内容が含まれます。

包括的な URL 再構築

クエリ文字列とアンカーの両方を含む完全な URL を構築するにはテキストの場合、$_SERVER['REQUEST_URI'] 変数を JavaScript document.location.hash プロパティと連結できます。この組み合わせにより、含まれるページが foo.php であるか bar.php であるかに関係なく、URL 全体が得られます。

例:

<code class="php">$queryString = $_SERVER['REQUEST_URI'];
$anchorText = "<script>document.location.hash</script>";
$completeUrl = $queryString . $anchorText;</code>

結論:

PHP はアンカー テキストを直接取得できませんが、JavaScript を使用してこの情報を取得し、それを $_SERVER['REQUEST_URI'] 変数と組み合わせて、すべてのパラメータとパラメータを含む完全な URL を取得できます。アンカーテキスト。

以上がパラメータやアンカーテキストを含む完全な URL を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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