J'ai imprimé $ _SERVER, et j'ai découvert que $ _SERVER['REDIRECT_URL']
vs $_SERVER['REQUEST_URI']
ont les mêmes valeurs. Quelle est la différence entre les deux?
Répondre
REQUEST_URI est le chemin d'accès URI demandé et la requête utilisés dans HTTP request line. REDIRECT_URL is created by Apache lorsqu'une redirection interne se produit:
REDIRECT_
variables d'environnement sont créées à partir des variables d'environnement qui existaient avant la redirection. Ils sont renommés avec un préfixeREDIRECT_
, c'est-à-dire queHTTP_USER_AGENT
devientREDIRECT_HTTP_USER_AGENT
.
REDIRECT_URL
,REDIRECT_STATUS
, etREDIRECT_QUERY_STRING
sont garantis, et les autres en-têtes ne seront définis que s'ils existaient avant la condition d'erreur.
Notez que REDIRECT_URL ne contient que le chemin URI.
$_SERVER['REDIRECT_URL']
n'est disponible que sur certains serveurs dans certains cas. Utilisez $_SERVER['REQUEST_URI']
à la place.
Soyez être conscients qu'ils pourraient avoir des comportements différents, puisque REQUEST_URI contient la chaîne de requête! (J'ai eu un problème avec mon API) – Miguel
REQUEST_URI change aussi les caractères spéciaux comme des espaces à « 20% », etc.
- 1. mod_rewrite & PHP; $ _SERVER [ « REQUEST_URI »] vs mod_rewrite
- 2. $ _SERVER ['REQUEST_URI']
- 3. $ _SERVER [ 'REQUEST_URI'] détails rupture
- 4. Manipulez URL $ _SERVER [ 'REQUEST_URI']
- 5. encodage de $ _SERVER des variables telles que $ _SERVER [ 'REQUEST_URI']
- 6. $ _SERVER [ 'REQUEST_URI'] retourne fichier PHP URLs
- 7. 404 Gestion des erreurs avec $ _SERVER ['REQUEST_URI']
- 8. $ _Server ['REQUEST_URI'] semble avoir disparu ... où?
- 9. $ _SERVER ['REQUEST_URI'] renvoyant des URL supplémentaires
- 10. Découvrez $ _SERVER [ « REQUEST_URI » pour accéder aux données
- 11. PHP $ _SERVER et urls?
- 12. $ _SERVER ['HTTP_REFERER'] vs Request.ServerVariables ("HTTP_REFERER")
- 13. $ _SERVER question?
- 14. changement PHP $ _SERVER [] url
- 15. Filtrer PHP $ _SERVER ['PHP_SELF']
- 16. PHP: stream_copy_to_stream! = $ _SERVER ['CONTENT_LENGTH']
- 17. Définition d'une valeur $ _SERVER Php ($ _SERVER ['something']) avec Apache .htaccess
- 18. Quelle est la différence entre $ _SERVER ['REQUEST_URI'] et $ _GET ['q']?
- 19. $ _SERVER [ « REQUST_URI »] animation unique,
- 20. PHP $ _SERVER [ 'REMOTE_HOST'] retourne :: 1
- 21. PHP - Comment tester $ _SERVER ['HTTP_ACCEPT_LANGUAGE']
- 22. Fiabilité de PHP $ _SERVER ['REMOTE_ADDR']
- 23. Quelle est la différence entre $ _SERVER ['PHP_SELF'] et $ _SERVER ['SCRIPT_NAME']?
- 24. Quelle est la différence entre $ _SERVER ['PATH_INFO'] et $ _SERVER ['ORIG_PATH_INFO']?
- 25. $ _SERVER ['_'] équivalent sous Windows
- 26. est $ _SERVER ['HTTP_REFERER'] sécuritaire?
- 27. PHP File Directory - dossier parent $ _SERVER ['DOCUMENT_ROOT']
- 28. Interprétation d'hébergement partagé PHP de $ _SERVER ['DOCUMENT_ROOT']
- 29. PHP - d'où viennent les propriétés $ _SERVER?
- 30. $ _SERVER ['HTTP_REFERER'] est toujours vide - PHP
'REDIRECT_URL' renvoie l'URL normale, par exemple. '/ review', d'autre part' REQUEST_URL' renvoie une chaîne de requête, par ex. '/ review? page = 4' – AlbertSamuel
superbe j'ai été coincé entendre depuis longtemps –
@AlbertSamuel" 'REQUEST_URL'" - Cela devrait être 'REQUEST_URI' (avec un' I'). – MrWhite