$ _server es una de las variables globales de php , denominadas superglobales, que contiene información sobre el servidor y los entornos de ejecución. Estas son variables predefinidas, por lo que siempre son accesibles desde cualquier clase, función o archivo.
los servidores web reconocen las entradas aquí, pero no hay garantía de que cada servidor web reconozca a todos los superglobales. Estas tres matrices php $ _server se comportan de manera similar: devuelven información sobre el archivo en uso. cuando se exponen a diferentes escenarios, en algunos casos se comportan de manera diferente. Estos ejemplos pueden ayudarlo a decidir cuál es el mejor para lo que necesita. Una lista completa de matrices $ _server está disponible en el sitio web php .
$ _server ['php_self']
php_self es el nombre del script que se está ejecutando actualmente.
- # - -> /example/index.php
- # - -> /example/index.php
- # - -> /example/index.php
- # - -> / dir / test
cuando usa $ _server ['php_self'], devuelve el nombre de archivo /example/index.php con y sin el nombre de archivo escrito en la url. cuando las variables se agregan al final, se truncan y nuevamente se devuelve /example/index.php. la única versión que produjo un resultado diferente tiene directorios agregados después del nombre del archivo. en ese caso, devolvió esos directorios.
$ _server ['request_uri']
request_uri se refiere a la uri dada para acceder a una página.
- # - -> /
- # - -> /example/index.php
- # - -> /example/index.php?a=test
- # - -> /example/index.php/dir/test
Todos estos ejemplos devolvieron exactamente lo que se ingresó para la url. devolvió un simple /, el nombre del archivo, las variables y los directorios adjuntos, todo tal como fueron ingresados.
$ _server ['script_name']
script_name es la ruta del script actual. Esto es útil para las páginas que necesitan apuntar a sí mismas.
- # - -> /example/index.php
- # - -> /example/index.php
- # - -> /example/index.php
- # - -> /example/index.php
Todos los casos aquí solo devolvieron el nombre de archivo /example/index.php, independientemente de si se escribió, no se escribió o se le agregó algo.