<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/reserved.variables.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'reserved.variables.server.php',
    1 => '$_SERVER',
    2 => 'Variables de servidor y de ejecuci&oacute;n',
  ),
  'up' => 
  array (
    0 => 'reserved.variables.php',
    1 => 'Variables predefinidas',
  ),
  'prev' => 
  array (
    0 => 'reserved.variables.globals.php',
    1 => '$GLOBALS',
  ),
  'next' => 
  array (
    0 => 'reserved.variables.get.php',
    1 => '$_GET',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'language/predefined/variables/server.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="reserved.variables.server" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">$_SERVER</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.1.0, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">$_SERVER</span> &mdash; <span class="dc-title">Variables de servidor y de ejecución</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-reserved.variables.server-description">
  <h3 class="title">Descripción</h3>
  <p class="para">
   <var class="varname">$_SERVER</var> es un <span class="type"><a href="language.types.array.php" class="type array">array</a></span> que contiene información
   como encabezados, rutas y ubicaciones de script.
   Las entradas de este array son creadas por el servidor web, por lo que no hay
   garantía de que cada servidor web proporcione toda esta información;
   los servidores pueden omitir algunas o proporcionar otras no listadas aquí.
   Sin embargo, la mayoría de estas variables están contempladas en la especificación
   <a href="https://datatracker.ietf.org/doc/html/rfc3875" class="link external">&raquo;&nbsp;CGI/1.1</a> y es probable que estén definidas.
  </p>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
    <span class="simpara">
     Cuando PHP se ejecuta en línea de comandos <a href="features.commandline.php" class="link">command line</a>,
     la mayoría de estas entradas no estarán disponibles o no tendrán sentido.
    </span>
  </p></blockquote>
  <p class="para">
   Además de los elementos enumerados a continuación, PHP creará elementos adicionales
   con valores provenientes de los encabezados de la petición. Estas entradas se nombrarán
   <code class="literal">HTTP_</code> seguido del nombre del encabezado,
   en mayúsculas y con guiones bajos en lugar de guiones.
   Por ejemplo, el encabezado <code class="literal">Accept-Language</code> estará
   disponible como <code class="code">$_SERVER[&#039;HTTP_ACCEPT_LANGUAGE&#039;]</code>.
  </p>
 </div>


 <div class="refsect1 indices" id="refsect1-reserved.variables.server-indices">
  <h3 class="title">Índices</h3>

  <p class="para">
   <dl>
    
     <dt>&#039;<var class="varname">PHP_SELF</var>&#039;</dt>
     <dd>
      <span class="simpara">
       El nombre del archivo del script en ejecución, relativo
       a la raíz web.
       Por ejemplo, <var class="varname">$_SERVER['PHP_SELF']</var> en el script
       ubicado en <var class="filename">http://example.com/foo/bar.php</var>
       será <var class="filename">/foo/bar.php</var>.
       La constante <a href="language.constants.magic.php" class="link">__FILE__</a>
       contiene la ruta completa y el nombre del archivo (incluido) actual.
      </span>
      <span class="simpara">
       Si PHP funciona en línea de comandos,
       esta variable contiene el nombre del script.
      </span>
     </dd>
    

    
     <dt>&#039;<a href="reserved.variables.argv.php" class="link">argv</a>&#039;</dt>
     <dd>
      <span class="simpara">
       Array de argumentos pasados al script. Cuando el script
       es llamado en línea de comandos, esto da acceso
       a los argumentos, como en lenguaje C. Cuando el script es
       llamado con el método GET, este array contendrá la cadena de consulta.
      </span>
     </dd>
    

    
     <dt>&#039;<a href="reserved.variables.argc.php" class="link">argc</a>&#039;</dt>
     <dd>
      <span class="simpara">
       Contiene el número de parámetros de línea de comandos
       pasados al script (si el script funciona en línea de comandos).
      </span>
     </dd>
    

    
     <dt>&#039;<var class="varname">GATEWAY_INTERFACE</var>&#039;</dt>
     <dd>
      <span class="simpara">
       Número de revisión de la interfaz CGI del servidor.
       Por ejemplo <code class="literal">&#039;CGI/1.1&#039;</code>.
      </span>
     </dd>
    

    
     <dt>&#039;<var class="varname">SERVER_ADDR</var>&#039;</dt>
     <dd>
      <span class="simpara">
       La dirección IP del servidor bajo el cual el script actual está siendo ejecutado.
      </span>
     </dd>
    

    
     <dt>&#039;<var class="varname">SERVER_NAME</var>&#039;</dt>
     <dd>
      <span class="simpara">
       El nombre del servidor host que ejecuta el script siguiente.
       Si el script es ejecutado en un host virtual, esto será
       el valor definido para ese host virtual.
      </span>
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <span class="simpara">
        En Apache 2, <code class="literal">UseCanonicalName = On</code> y
        <code class="literal">ServerName</code> deben ser definidos.
        De lo contrario, este valor refleja el nombre de host proporcionado por el cliente, que puede ser falsificado.
        No es seguro confiar en este valor en contextos dependientes de la seguridad.
       </span>
      </p></blockquote>
     </dd>
    

    
     <dt>&#039;<var class="varname">SERVER_SOFTWARE</var>&#039;</dt>
     <dd>
      <span class="simpara">
       Cadena de identificación del servidor, que es dada en
       los encabezados al responder a las peticiones.
      </span>
     </dd>
    

    
     <dt>&#039;<var class="varname">SERVER_PROTOCOL</var>&#039;</dt>
     <dd>
      <span class="simpara">
       Nombre y revisión del protocolo de comunicación; por ejemplo <code class="literal">HTTP/1.0</code>;
      </span>
     </dd>
    

    
     <dt>&#039;<var class="varname">REQUEST_METHOD</var>&#039;</dt>
     <dd>
      <span class="simpara">
       Método de petición utilizado para acceder a la página;
       por ejemplo <code class="literal">GET</code>, <code class="literal">HEAD</code>,
       <code class="literal">POST</code>, <code class="literal">PUT</code>.
      </span>
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <p class="para">
        El script PHP termina después de enviar los encabezados (es decir, después
        de producir cualquier salida sin bufferización de salida) si
        el método de la petición era <code class="literal">HEAD</code>.
       </p>
      </p></blockquote>
     </dd>
    

    
     <dt>&#039;<var class="varname">REQUEST_TIME</var>&#039;</dt>
     <dd>
      <span class="simpara">
       El timestamp Unix del inicio de la petición.
      </span>
     </dd>
    

    
     <dt>&#039;<var class="varname">REQUEST_TIME_FLOAT</var>&#039;</dt>
     <dd>
      <span class="simpara">
       El timestamp del inicio de la petición, con precisión a microsegundos.
      </span>
     </dd>
    

    
     <dt>&#039;<var class="varname">QUERY_STRING</var>&#039;</dt>
     <dd>
      <span class="simpara">
       La cadena de consulta, si existe, que es
       utilizada para acceder a la página.
      </span>
     </dd>
    

    
     <dt>&#039;<var class="varname">DOCUMENT_ROOT</var>&#039;</dt>
     <dd>
      <span class="simpara">
       La raíz bajo la cual el script actual está siendo ejecutado,
       como se define en la configuración del servidor.
      </span>
     </dd>
    

    
     <dt>&#039;<var class="varname">HTTPS</var>&#039;</dt>
     <dd>
      <span class="simpara">
       Definido a un valor no vacío si el script fue llamado vía el protocolo HTTPS.
      </span>
     </dd>
    

    
     <dt>&#039;<var class="varname">REMOTE_ADDR</var>&#039;</dt>
     <dd>
      <span class="simpara">
       La dirección IP del cliente que solicita la página actual.
      </span>
     </dd>
    

    
     <dt>&#039;<var class="varname">REMOTE_HOST</var>&#039;</dt>
     <dd>
      <span class="simpara">
       El nombre del host que lee el script actual. La resolución
       DNS inversa se basa en el valor de <var class="varname">REMOTE_ADDR</var>.
      </span>
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <span class="simpara">
        El servidor web debe estar configurado para crear esta variable.
        Por ejemplo, en Apache, <code class="literal">HostnameLookups On</code> debe ser definido
        dentro de <var class="filename">httpd.conf</var> para que exista. Ver también
        <span class="function"><a href="function.gethostbyaddr.php" class="function">gethostbyaddr()</a></span>.
       </span>
      </p></blockquote>
     </dd>
    

    
     <dt>&#039;<var class="varname">REMOTE_PORT</var>&#039;</dt>
     <dd>
      <span class="simpara">
       El puerto utilizado por la máquina cliente para comunicarse
       con el servidor web.
      </span>
     </dd>
    

    
     <dt>&#039;<var class="varname">REMOTE_USER</var>&#039;</dt>
     <dd>
      <span class="simpara">
       El usuario autenticado.
      </span>
     </dd>
    

    
     <dt>&#039;<var class="varname">REDIRECT_REMOTE_USER</var>&#039;</dt>
     <dd>
      <span class="simpara">
       El usuario autenticado si la petición fue redirigida internamente.
      </span>
     </dd>
    

    
     <dt>&#039;<var class="varname">SCRIPT_FILENAME</var>&#039;</dt>
     <dd>
      <p class="para">
       La ruta absoluta hacia el archivo que contiene el script en ejecución.
       <blockquote class="note"><p><strong class="note">Nota</strong>: 
        <p class="para">
         Si un script es ejecutado con el CLI, con una ruta relativa,
         como <var class="filename">file.php</var> o
         <var class="filename">../file.php</var>,
         <var class="varname">$_SERVER['SCRIPT_FILENAME']</var>
         contendrá la ruta relativa especificada por el usuario.
         </p>
       </p></blockquote>
      </p>
     </dd>
    

    
     <dt>&#039;<var class="varname">SERVER_ADMIN</var>&#039;</dt>
     <dd>
      <span class="simpara">
       El valor dado a la directiva SERVER_ADMIN
       (para Apache), en el archivo de configuración. Si el script
       es ejecutado por un host virtual, esto será la
       valor definido por el host virtual.
      </span>
     </dd>
    

    
     <dt>&#039;<var class="varname">SERVER_PORT</var>&#039;</dt>
     <dd>
      <span class="simpara">
       El puerto de la máquina servidor utilizado para las
       comunicaciones. Por defecto, es <code class="literal">&#039;80&#039;</code>. Usando
       SSL, por ejemplo, será reemplazado por el número
       de puerto HTTP seguro.
      </span>
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <span class="simpara">
        En Apache 2, <code class="literal">UseCanonicalName = On</code>, así como
        <code class="literal">UseCanonicalPhysicalPort = On</code> deben ser definidos
        para obtener el puerto físico real, de lo contrario este valor puede ser
        falsificado y puede o no devolver el valor del puerto físico.
        No es seguro confiar en este valor en contextos dependientes de la seguridad.
       </span>
      </p></blockquote>
     </dd>
    

    
     <dt>&#039;<var class="varname">SERVER_SIGNATURE</var>&#039;</dt>
     <dd>
      <span class="simpara">
       Cadena que contiene el número de versión del servidor
       y el nombre de host virtual, que son añadidos a
       las páginas generadas por el servidor, si esta
       opción está activada.
      </span>
     </dd>
    

    
     <dt>&#039;<var class="varname">PATH_TRANSLATED</var>&#039;</dt>
     <dd>
      <span class="simpara">
       Ruta en el sistema de archivos (no el document-root)
       hasta el script actual, una vez que el servidor ha hecho
       una traducción de ruta virtual a real.
      </span>
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <span class="simpara">
        Los usuarios de Apache 2 deben usar <code class="literal">AcceptPathInfo = On</code>
        en su <var class="filename">httpd.conf</var> para definir <var class="envar">PATH_INFO</var>.
       </span>
      </p></blockquote>
     </dd>
    

    
     <dt>&#039;<var class="varname">SCRIPT_NAME</var>&#039;</dt>
     <dd>
      <span class="simpara">
       Contiene el nombre del script actual. Esto sirve cuando
       las páginas deben llamarse a sí mismas.
       La constante <a href="language.constants.magic.php" class="link">__FILE__</a>
       contiene la ruta completa y el nombre del archivo (incluido) actual.
      </span>
     </dd>
    

    
     <dt>&#039;<var class="varname">REQUEST_URI</var>&#039;</dt>
     <dd>
      <span class="simpara">
       El URI que fue proporcionado para acceder
       a esta página. Por ejemplo: &#039;<code class="literal">/index.html</code>&#039;.
      </span>
     </dd>
    

    
     <dt>&#039;<var class="varname">PHP_AUTH_DIGEST</var>&#039;</dt>
     <dd>
      <span class="simpara">
       Cuando se utiliza la autenticación HTTP Digest,
       esta variable es definida en el encabezado <code class="literal">&quot;Authorization&quot;</code>
       enviado por el cliente (que debe ser utilizado para
       realizar la validación apropiada).
      </span>
     </dd>
    

    
     <dt>&#039;<var class="varname">PHP_AUTH_USER</var>&#039;</dt>
     <dd>
      <span class="simpara">
       Cuando se utiliza la autenticación HTTP,
       esta variable es definida al usuario proporcionado por el usuario.
      </span>
     </dd>
    

    
     <dt>&#039;<var class="varname">PHP_AUTH_PW</var>&#039;</dt>
     <dd>
      <span class="simpara">
       Cuando se utiliza la autenticación HTTP,
       esta variable es definida a la contraseña proporcionada por el usuario.
      </span>
     </dd>
    

    
     <dt>&#039;<var class="varname">AUTH_TYPE</var>&#039;</dt>
     <dd>
      <span class="simpara">
       Cuando se utiliza la autenticación HTTP,
       esta variable es definida al tipo de identificación.
      </span>
     </dd>
    

    
     <dt>&#039;<var class="varname">PATH_INFO</var>&#039;</dt>
     <dd>
      <span class="simpara">
       Contiene la información sobre el nombre de la ruta proporcionada por el cliente
       respecto al nombre del archivo que ejecuta el script actual, sin
       la cadena relativa a la consulta si existe. Actualmente,
       si el script actual es ejecutado vía el URI
       <var class="filename">http://www.example.com/php/path_info.php/some/stuff?foo=bar</var>,
       entonces la variable <var class="varname">$_SERVER['PATH_INFO']</var> contendrá
       <code class="literal">/some/stuff</code>.
      </span>
     </dd>
    

    
     <dt>&#039;<var class="varname">ORIG_PATH_INFO</var>&#039;</dt>
     <dd>
      <span class="simpara">
       Versión original de &#039;<var class="varname">PATH_INFO</var>&#039; antes de ser analizada
       por PHP.
      </span>
     </dd>
    

   </dl>
  </p>

 </div>


 <div class="refsect1 examples" id="refsect1-reserved.variables.server-examples">
  <h3 class="title">Ejemplos</h3>
  <p class="para">
   <div class="example" id="variable.server.basic">
    <p><strong>Ejemplo #1 Ejemplo con <var class="varname">$_SERVER</var></strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">$_SERVER</span><span style="color: #007700">[</span><span style="color: #DD0000">'SERVER_NAME'</span><span style="color: #007700">];<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>Resultado del ejemplo anterior es similar a:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">www.example.com</pre>
</div>
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-reserved.variables.server-notes">
  <h3 class="title">Notas</h3>
  <blockquote class="note"><p><strong class="note">Nota</strong>: <p class="para">
 Esto es una &#039;superglobal&#039;, o variable global automática. Esto significa simplemente que esta variable
 está disponible en todos los contextos del script. No es necesario hacer <strong class="command">global $variable;</strong>
 para acceder a ella en las funciones o los métodos.
</p></p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-reserved.variables.server-seealso">
  <h3 class="title">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><a href="book.filter.php" class="link">La extensión sobre filtros</a></li>
   </ul>
  </p>
 </div>


</div><?php manual_footer($setup); ?>