Tecnología

Inicio

Cómo obtener un nombre de dominio en PHP

Cómo obtener un nombre de dominio en PHP


los programadores de PHP hacen un montón de trabajo con URLs, enlaces y archivos. El entorno PHP contiene una enorme cantidad de información sobre los usuarios-de dónde vienen y hacia dónde van. Pero en un giro no intuitivo, no es obvio cómo conseguir una de las piezas de información más esenciales para una sesión de navegación web: nombre de dominio de la página actual. El medio ambiente, sin embargo, expone toda la información que el navegador web de un usuario envía cuando se solicita una página. Esto proporciona una manera de encontrar el nombre de dominio.

Instrucciones

Recibe el nombre de dominio del host HTTP

1 Crear una variable de vacío llamado "$ current_domain", o lo que quieras llamarlo. Por ejemplo, puede utilizar "current_domain $ = '';" en el código.

2 Set $ ​​current_domain al texto del host HTTP. El principal HTTP es la parte de la URL que viene después de "http: // & # 8221; y contiene el nombre de dominio. También puede contener un "www", que no desea. Usted puede obtener el host HTTP desde el array global $ _SERVER. Trate de "$ current_domain = $ _SERVER [ 'HTTP_HOST'];" por ejemplo el código.

3 Asegúrate de que tienes un nombre de dominio. Si $ current_domain todavía está vacío, entonces el navegador del usuario no ha solicitado una URL con un nombre de dominio. Esto podría significar que la secuencia de comandos se ejecuta en una línea de comandos u otro contexto, además de en una página web.

4 Retire el "www." Si está allí. Utilice preg_replace () para hacer esto. Intenta "preg_replace ( '/ ^ www./i', '', 1);" por ejemplo el código. El último parámetro, con el valor "1", doblemente asegura que se tira a cabo sólo el primer "www." Del texto.

En un contexto web, "$ current_domain" ahora contendrá el nombre de dominio de la URL en la que se ejecuta un script. Es decir, que contendrá el nombre de dominio de la página web actual.