ubiquitour.com

Cómo obtener un nombre de dominio en PHP

Cómo obtener un nombre de dominio en PHP

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

Instrucciones

Obtener el nombre de dominio del Host HTTP

1 Crear un vacío variable llamada "$current_domain", o lo que queráis llamarlo. Por ejemplo, se puede utilizar "$current_domain = '';" en el código.

2 Establezca $current_domain en el texto de la hostia HTTP. El propietario HTTP es la parte de la URL que viene después de "http://" y contiene el nombre de dominio. También puede contener un "www", que no desea. Puede obtener el host HTTP de la matriz global $_SERVER. Tratar de "$current_domain = $_SERVER ['HTTP_HOST'];" como su código.

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

4 Quitar "www." si está allí. Usar preg_replace () para hacer esto. Tratar de "preg_replace ('/ ^ www. / i', '', 1);" como su código. El último parámetro con el valor "1" doble-asegura que usted tira hacia fuera solamente el primer "www." del texto.

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