PHP: Como saber la URL y Carpeta donde estamos

Para saber la URL y la carpeta de la Web donde estamos con nuestro fichero PHP tenemos estas posibilidades:

Por ejemplo tenemos los siguientes datos:

Dominio: http://www.midominio.com
Fichero Script: http://www.midominio.com/test/index.php

  1. echo $_SERVER["SERVER_NAME"]; // Devuelve: http://www.midominio.com
  2. echo $_SERVER["REQUEST_URI"]; // Devuelve: /test/index.php
  3.  
  4. echo basename(__FILE__); // Devuelve: index.php
  5. echo dirname(__FILE__); // Devuelve: /htdocs/midominio/test (esta ruta varía según proveedor)

Para saber también el idioma del navegador (Browser language) podemos usar la siguiente función basada en la instrucción $_SERVER['HTTP_ACCEPT_LANGUAGE']

  1. function get_client_language(){
  2.     $default="en";
  3.     if (isset ($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
  4.         $langs=explode (',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
  5.         //start going through each one
  6.         foreach ($langs as $value){
  7.             $default=substr ($value,0,2);
  8.         }
  9.     }
  10.     return $default;
  11. }

Tags: ,

About Alex Borrás

Informático, especializado en desarrollo Web con WordPress, Redes Sociales y posicionamiento en buscadores (SEO). Fan de la OOP y como afición jugador de Ajedrez. Geek por vocación & iphonero.
?????????