0

現在の URL が www.example.com/example.php?var=test#1 だとしましょう

$_SERVER['QUERY_STRING']; 

戻るべき

var=テスト#1

しかし、それはただ戻ってきます

テスト

URL に「#」記号が挿入されるたびに発生します。

どうすれば修正できますか?私は本当に現在のクエリ文字列を取得する必要がありますが、$_GET を使用することはできません (説明するには長すぎる理由を聞かないでください)。また、URL を制御することもできず、URL 文字列を制御したり、サーバーに到達する前にエンコードしたりすることもできません。

編集: $_SERVER['REQUEST_URI']; と同じ問題。

4

2 に答える 2

1

実際にハッシュが何であるかを知る必要がある場合は、document.location.hashハッシュの内容を含む JavaScript プロパティを使用する必要があります....それ以外には、渡されないため、php でハッシュを取得する方法はありません。サーバーへ

于 2013-07-04T00:43:41.347 に答える
0

URL 内の#記号は、名前付きアンカーへのリンクを表し、クエリ文字列の一部ではありません。クエリ データの一部として確実に渡すには、%23 にエンコードする必要があります。

于 2013-07-04T00:44:48.657 に答える