1. ホーム
  2. url

[解決済み] URLからフラグメント(ハッシュ '#' 以降の値)を取得する [終了しました]。

2022-08-25 22:57:06

質問

PHPを使用してURLの'#'シンボルの後のフラグメントを選択するにはどうすればよいですか?

私が欲しい結果は"photo45"です。

これはURLの例です。

http://example.com/site/gallery/1#photo45

どのように解決するのですか?

ユーザーのブラウザに表示される、ハッシュマークまたはアンカーの後の値を取得したい場合。この値はサーバーに送信されないため、quot;standard" HTTP では不可能です (したがって、この値は $_SERVER["REQUEST_URI"] や同様の定義済み変数では利用できません)。クライアント側で何らかの JavaScript マジック、たとえば POST パラメータとしてこの値を含めることが必要になります。

何らかのソースからの既知の URL を解析するだけなら mck89 による回答 は全く問題ありませんが。