ホームページ >バックエンド開発 >PHPチュートリアル >パラメータやアンカーテキストを含む完全な URL を取得するにはどうすればよいですか?
パラメータとアンカーを使用した完全な 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 サイトの他の関連記事を参照してください。