$_SERVER['REQUEST_URI']
と$_GET['q']
(Drupalで使用される)の違いは何ですか?この例のURLを考える
答えて
:
http://www.example.com/some-dir/yourpage.php?q=bogus&n=10
$_SERVER['REQUEST_URI']
はあなたを与える:
/some-dir/yourpage.php?q=bogus&n=10
を$_GET['q']
はあなたを与えるのに対し:
bogus
つまり、$_SERVER['REQUEST_URI']
は、querystringを含む完全なリクエストパスを保持します。そして$_GET['q']
は、クエリ文字列にパラメータq
の値を与えます。
PHPマニュアルは非常によく、両方を説明します。
http://php.net/manual/en/reserved.variables.server.php#REQUEST_URI
http://php.net/manual/en/reserved.variables.get.php $ _GETのための#[ "Q"]変数
のDrupalのコンテキストでは、違いがいるかどうかによって異なりますクリーンURLが有効かどうか。彼らと
オフ$_GET["q"]
がちょうどq
に割り当てられているものはありますが、$_SERVER['REQUEST_URI']
は、/ /index.php
ワットと呼ばれるように、ページの完全なパスを持っています。
これらをオンにすると、他の引数なしでほぼ同じになりますが、$_GET["q"]
には先頭の/
がなくなります。デフォルトの.htaccessの最後を見て、何が起こっているのか見てみましょう。追加の引数がページに渡された場合(ページャーがアクティブな場合など)も異なります。
これは、質問の最初の理由(URL書き換え)に取り組む唯一の答えです。むしろ明白なPHPスーパーグローバル定義を与えるのではなく、私を間違ってはいけない、他の答えはそれ自体では非常に正しいですが、この答えは質問の背景を提供し、本当により多くのupvotesを持っているはずです! – Levit
- 1. $ _SERVER [「REQUEST_URI」]は$ _GET値$ _SESSION
- 2. $ _SERVER [ 'REQUEST_URI']間違った値
- 3. PHP:$ _SERVER ['REDIRECT_URL']対$ _SERVER ['REQUEST_URI']
- 4. mod_rewriteとexplode( "/"、$ _SERVER ['REQUEST_URI'])
- 5. $ _SERVER ['PHP_SELF']と$ _SERVER ['SCRIPT_NAME']の違いは何ですか?
- 6. %Qと%{}の違いは何ですか?
- 7. $ _SERVER ['REQUEST_URI']から「間違った」URLを取得
- 8. .htaccessのプリティのURL - PHP $ _SERVER [ 'REQUEST_URI']は
- 9. $ _SERVER ['REQUEST_URI]]に#hashも付きますか?
- 10. $ _SERVER ['REQUEST_URI']と変数を比較
- 11. request.GET ['q']、request.GET( 'q')、およびrequest.GET( 'q'、)の違いは何ですか?
- 12. qとqaの違いは何ですか? Vimで?
- 13. ntpq -c rvとntpdate -qの違いは何ですか?
- 14. は、これは私のURLですURL $ _SERVER [ 'REQUEST_URI']
- 15. '#'と$ _SERVERの違い['PHP_SELF']
- 16. $ _SERVER ['REQUEST_URI']がライブサイトで動作していません
- 17. PHPは$ _SERVER ['REQUEST_URI']の文字列を置き換えます
- 18. ベース名(__ FILE__)と$ _SERVER ['SCRIPT_NAME']の違いは?
- 19. PHP $ _SERVER [ 'REQUEST_URI']がハッシュでは動作しません
- 20. Q:私たちのAndroid sdkのMediaCodecVideoEncoderとHardwareVideoEncoderの違いは何ですか?
- 21. Solr qとdfを使ったクエリの違いは何ですか?
- 22. $ _SERVERのPATHは何ですか?
- 23. $ _SERVER配列のHTTP_X_CLIENT_DATAは何ですか?
- 24. WP preg_matchとREQUEST_URI
- 25. PHPクローンを作成する方法$ _SERVER ['REQUEST_URI]]
- 26. wordpressのwp_siteurlとwp_homeurlの違いは何ですか?
- 27. Perlでは "$$ q"とは何を意味していますか?
- 28. $ _SERVER ['REQUEST_URI']が存在する場合、親フォルダを削除するには
- 29. $と$$の違いは何ですか?
- 30. `##`と `hashCode`の違いは何ですか?
ええと。全く違う2つのことですか?私はあなたがいくつかの文脈を追加する必要があると思う。 –