Imprimí $ _SERVER, y descubrí que $ _SERVER['REDIRECT_URL']
frente a $_SERVER['REQUEST_URI']
tienen los mismos valores. ¿Cuál es la diferencia entre los dos?
Respuesta
REQUEST_URI es el camino URI solicitado y consulta tal como se utiliza en el HTTP request line. REDIRECT_URL is created by Apache cuando una redirección interna ocurre: las variables
REDIRECT_
de entorno se crean a partir de las variables de entorno que existían antes de la redirección. Se renombran con un prefijoREDIRECT_
, es decir,HTTP_USER_AGENT
se convierte enREDIRECT_HTTP_USER_AGENT
.
REDIRECT_URL
,REDIRECT_STATUS
yREDIRECT_QUERY_STRING
están garantizados para ajustar, y las otras cabeceras se establecerá sólo si existían antes de la condición de error.
Tenga en cuenta que REDIRECT_URL sólo hace contener la ruta URI.
$_SERVER['REDIRECT_URL']
solo está disponible en algunos servidores en algunos casos. Use $_SERVER['REQUEST_URI']
en su lugar.
Tenga en cuenta que puede ser que tengan diferentes comportamientos, ya que REQUEST_URI contiene la cadena de consulta! (Tuve un problema con mi API) – Miguel
REQUEST_URI también cambia caracteres especiales como espacios para "20%", etc.
- 1. ¿cuál es la diferencia entre $ _SERVER ['REQUEST_URI'] y $ _GET ['q']?
- 2. PHP $ _SERVER ['REMOTE_ADDR'] muestra IPv6
- 3. Fiabilidad de PHP $ _SERVER [ 'REMOTE_ADDR']
- 4. ¿qué es python equivalente a PHP $ _SERVER?
- 5. ¿Cuál es la diferencia entre $ _SERVER ['PATH_INFO'] y $ _SERVER ['ORIG_PATH_INFO']?
- 6. $ _SERVER ['HTTP_HOST'] no establecido
- 7. $ _SERVER ['PHP_AUTH_USER'] está vacío
- 8. Cron Job $ _SERVER issue
- 9. ¿Cuál es el equivalente en Perl de $ _SERVER de PHP [...]?
- 10. ¿Existe $ _SERVER ['HTTP_X_REQUESTED_WITH'] en PHP o no?
- 11. Estableciendo un valor DYNAMIC Php $ _SERVER ($ _SERVER ['algo']) usando Apache .htaccess
- 12. Codeigniter y $ _SERVER
- 13. Establecer un valor de PHP $ _SERVER ($ _SERVER ['algo']) usando Apache .htaccess
- 14. ¿es necesario validar $ _SERVER ['REMOTE_ADDR']?
- 15. codificación de $ _SERVER vars?
- 16. $ _SERVER ["SCRIPT_URI"] no funciona? ¿alternativa?
- 17. ¿Se puede falsificar $ _SERVER ['SERVER_NAME']?
- 18. JSP o JavaScript equivalente a $ _SERVER de PHP ["HTTP_HOST"]?
- 19. ¿Sigue siendo viable $ _SERVER ['REQUEST_METHOD']?
- 20. ¿Qué tan confiable es $ _SERVER ['REQUEST_URI'] al capturar las cadenas de consulta?
- 21. Cómo trabajar con $ _SERVER ['QUERY_STRING']
- 22. $ _POST vs. $ _SERVER [ 'REQUEST_METHOD'] == 'post'
- 23. ¿Está $ _SERVER ['REMOTE_ADDR'] siempre isset()?
- 24. ¿Es seguro confiar $ _SERVER ['REMOTE_ADDR']?
- 25. Notación IPV6 de $ _SERVER ['REMOTE_ADDR']
- 26. Alternativa por $ _SERVER [ 'HTTP_REFERER'] variable de PHP en MSIE
- 27. información de nombre de host php segura - $ _SERVER ['HTTP_HOST'] alternativa
- 28. ¿Todos los navegadores son compatibles con $ _SERVER de PHP ['HTTP_X_REQUESTED_WITH']?
- 29. PHP - ¿Cómo obtengo un valor de parámetro de $ _SERVER ['HTTP_REFERER']?
- 30. Mensaje: Índice no definido: REMOTE_HOST en $ _SERVER
'REDIRECT_URL' devuelve una URL normal, p. '/ review', por otro lado,' REQUEST_URL' regresa incluyendo cadena de consulta, p. '/ review? page = 4' – AlbertSamuel
excelente estaba atascado por mucho tiempo –
@AlbertSamuel" 'REQUEST_URL'" - Debería ser 'REQUEST_URI' (con un' I'). – MrWhite