Wydrukowałem $ _SERVER, i dowiedziałem się, że $ _SERVER['REDIRECT_URL']
vs $_SERVER['REQUEST_URI']
mają te same wartości. Jaka jest różnica między tymi dwoma?
Odpowiedz
REQUEST_URI to żądana ścieżka URI i zapytanie używane w HTTP request line. REDIRECT_URL is created by Apache gdy wewnętrzne przekierowanie dzieje: zmienne
REDIRECT_
środowisko są tworzone ze zmiennych środowiskowych, które istniały przed przekierowaniem. Są one przemianowane prefiksemREDIRECT_
, tj.HTTP_USER_AGENT
staje sięREDIRECT_HTTP_USER_AGENT
.
REDIRECT_URL
,REDIRECT_STATUS
iREDIRECT_QUERY_STRING
są gwarantowane, a pozostałe nagłówki zostaną ustawione, tylko jeśli istniały przed wystąpieniem błędu.
Należy pamiętać, że REDIRECT_URL zawiera tylko ścieżkę URI.
$_SERVER['REDIRECT_URL']
jest dostępny tylko na niektórych serwerach w niektórych przypadkach. Zamiast tego użyj $_SERVER['REQUEST_URI']
.
Bądź mieć świadomość, że mogą one mieć różne zachowania, ponieważ REQUEST_URI zawiera ciąg zapytania! (Miałem problem z moim API) – Miguel
REQUEST_URI zmienia również znaki specjalne jak przestrzenie do „% 20” itd
- 1. PHP: $ _SERVER zmiennych: $ _SERVER [ 'HTTP_HOST'] vs $ _SERVER [ 'SERVER_NAME']
- 2. PHP $ GLOBALS brakuje $ _SERVER
- 3. PHP $ _SERVER ['REMOTE_ADDR'] pusty
- 4. Ustawianie wartości Php $ _SERVER ($ _SERVER ["coś"]) przy użyciu Apache .htaccess
- 5. PHP $ _SERVER ['REMOTE_ADDR'] pokazuje IPv6
- 6. Dlaczego ustawienia $ _SERVER ["PHP_AUTH_USER"] i $ _SERVER ["PHP_AUTH_PW"] nie są ustawione?
- 7. $ _SERVER ['HTTP_HOST'] nie ustawiono
- 8. Jaka jest różnica między $ _SERVER ['PHP_SELF'] a $ _SERVER ['SCRIPT_NAME']?
- 9. $ _SERVER ['PHP_AUTH_USER'] jest pusty
- 10. Cron Job $ _SERVER issue
- 11. isset ($ _ POST [ 'submit']) vs $ _SERVER [ 'REQUEST_METHOD'] == 'POST'
- 12. apache_request_headers() versus $ _SERVER
- 13. JSP lub JavaScript równoważne PHP $ _SERVER ["HTTP_HOST"]?
- 14. Gdzie ustawić PHP $ _SERVER ['DOCUMENT_ROOT'] Trailing Slash?
- 15. Co to jest python równoważny PHP $ _SERVER?
- 16. Codeigniter i $ _SERVER
- 17. $ _SERVER ["SCRIPT_URI"] nie działa? alternatywny?
- 18. $ _SERVER ['REMOTE_ADDR'] nie podając właściwego adresu IP
- 19. Czy $ _SERVER ['SERVER_NAME'] może być podrobiony/sfałszowany?
- 20. Czy nie można ustawić $ _SERVER ['HTTP_USER_AGENT']?
- 21. Dlaczego funkcja $ _SERVER ['REQUEST_METHOD'] zawsze pobiera GET?
- 22. Alternatywa dla $ _SERVER ['HTTP_REFERER'] Zmienna PHP w MSIE
- 23. Ustawić zmienną $ _SERVER podczas wywoływania PHP z wiersza poleceń?
- 24. Błąd indeksu Undefined użyciu $ _SERVER [ 'HTTPS']
- 25. Czy $ _SERVER ['REMOTE_USER'] może zostać sfałszowany?
- 26. Jak wybrać tylko domenę root z $ _SERVER ['HTTP_REFERER'] ;?
- 27. $ _SESSION utworzone, ale nie ma PHPSESSID w $ _SERVER ['HTTP_COOKIE']
- 28. Odzyskaj REDIRECT_STATUS z error_page
- 29. nginx "server" dyrektywa z wieloma "nazwa_serwera" wpisów: zawsze najpierw jeden jest przekazywany do PHP $ _SERVER [ 'SERVER_NAME']
- 30. php dziwne zachowanie dostępu do tablicy
'REDIRECT_URL' zwraca normalny adres URL, np. '/ review', z drugiej strony' REQUEST_URL' zwraca łącznie ciąg zapytania, np. '/ review? page = 4' – AlbertSamuel
superb i utknąłem przez długi czas –
@AlbertSamuel" 'REQUEST_URL'" - To powinno być 'REQUEST_URI' (z' I'). – MrWhite