0

私はそれ$_GET["whatever"]が得られることを知っています?whatever=*

#URLから変数を取得する方法はありますか?

www.*.com#imsomething

?グーグルで結果が見つかりません。

4

3 に答える 3

2

いいえ、ありません。サーバー側に送信されることはないからです。これは、ブラウザにのみ表示されるものです。

javascriptで読んでから、本当に必要な場合はサーバー側に送信できますが、通常は送信されません。javascriptを使用すると、window.location.hashを読み取って値を取得できます。

于 2012-05-22T10:59:49.020 に答える
2

#の後の部分はURLのクライアント側の部分であり、HTML内のアンカーを参照します。したがって、それ以前のすべてを取得することしかできません。

クライアントは、ドキュメントを取得するときにURIフラグメントをサーバーに送信することは想定されておらず、ローカルアプリケーションの助けがなければ、フラグメントはHTTPリダイレクトに参加しません。

〜ウィキペディア: http: //en.wikipedia.org/wiki/Fragment_identifier


このJavascriptコードを使用して、コンテンツをクライアント側で取得できます。

var hash = window.location.hash;

もちろん、それを取得した後、jQueryの$.ajaxなどを使用してサーバー側のコードに送信できます。

于 2012-05-22T11:01:05.797 に答える
0

いいえ、それはサーバーサイド言語では不可能です...それを読むにはJavaScriptが必要です。

于 2012-05-22T10:59:22.123 に答える