¿Cuál es la diferencia entre HTTP_HOST y SERVER_NAME en PHP?

HTTP_HOST: se obtiene del encabezado de solicitud HTTP obtenido de la solicitud del cliente

Ejemplo:

Website: https://www.geeksforgeeks.org
HTTP_HOST: www.geeksforgeeks.org

HTTP_SERVER: se obtiene del nombre del servidor en función de la configuración del host.

Ejemplo:

Website: https://www.geeksforgeeks.org
HTTP_SERVER: Display the server name
HTTP_HOST NOMBRE DEL SERVIDOR
Recupera el encabezado de la solicitud del cliente. Recupera la configuración del servidor.
No es fiable ya que se puede modificar su valor. Es más confiable ya que su valor proviene de la configuración del servidor.
Sintaxis: $_SERVER[‘HTTP_HOST’] Sintaxis: $_SERVER[‘SERVER_NAME’]
Proporciona el nombre de dominio del host donde se cumple la solicitud. Proporciona el nombre del servidor especificado en la configuración del host.
Ejemplo: localhost:8080 Ejemplo: www.google.com
Se basa en la solicitud del cliente. Se basa en la configuración del servidor web.
Como está directamente relacionado con la solicitud, se usa en la mayoría de las aplicaciones. No da ninguna información sobre la solicitud en absoluto.
Se toma del host de destino. Se toma de la configuración del servidor.
Es valor controlado por el cliente. Es un valor controlado por el servidor.
http://www.google.com
HTTP_HOST: www.google.com
http://www.google.com
SERVIDOR_HTTP: google.com

Ejemplo de HTTP_HOST:

<?php
 echo $_SERVER['HTTP_HOST']; 
?>

Producción:

It display the host name.

Ejemplo de HTTP_SERVER:

<?php
echo $_SERVER['SERVER_NAME'];
?>

Producción:

It display the server name.

Nota: En el caso de localhost, el nombre del HOST y del SERVIDOR será el mismo.

Publicación traducida automáticamente

Artículo escrito por vaishali bhatia y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *