PHP 経由でクエリ文字列内のアンカーにアクセスすることは可能ですか?
-
20-08-2019 - |
質問
次のような URL を介してアクセスされるページがあります。
http://power-coder.net/Test/something.php?id=3#Page1
$_GET を使用して id パラメータにアクセスする方法はわかっていますが、#Page1 部分にアクセスする方法はありますか?$_SERVER 配列を確認したところ、REQUEST_URI は ?id=3 で終わりました。
#Page1 を &Page=1 のような追加パラメータに変更することもできることはわかっていますが、古い URL タイプを使用しているコードがかなりあるので、できれば書き直すのは避けたいと考えています。
助けてくれてありがとう。
解決
いいえ、方法はありません。断片部(#後のラベル)がサーバに送信されていない。
ブラウザは、ドキュメントの http://power-coder.net/Testを取得します/something.php?id=3 の文書に(存在する場合)して、正しいアンカーに行きます。
他のヒント
関連するテキストは以下から 仕様:
4.1.フラグメント識別子
識別されたリソースでURIリファレンスを使用して検索アクションを実行する場合、Crosshatch( "#")文字によってURIから分離されたオプションのフラグメント識別子は、検索後にユーザーエージェントによって解釈される追加の参照情報で構成されていますアクションが正常に完了しました。そのため、それはURIの一部ではありませんが、URIと組み合わせて使用されることがよくあります。
の場合、誰かがまだ解決策を探してます。
ただ、アンカータグの前に '&' 入れます:
http://example.com/Test/something.php?id= 3&#Page1のの
Chromeでテストされ、FirefoxやSafariとIE11