Obtener URL completa. Algo muy extraño sucede

Iniciado por OssoH, 3 Julio 2011, 00:12 AM

0 Miembros y 1 Visitante están viendo este tema.

OssoH

supongamos que tengo la url
www.paginaweb.com/product?id=30

Lo que pretendo es obtener toda la URL completa (incluida la variable).
Si escribo :

$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];  

no me coje la variable.
Si escribo :

$url="http://".$_SERVER['HTTP_HOST']."/".$_SERVER['REQUEST_URI'];

tampoco me lo coje en el servidor donde tengo instalada la aplicación PHP pero en cambio si funciona en una instalación que tengo en el PC (localhost).

¿debo configurar algo en el htaccess?  ¿Alguien tiene idea de lo que puede estar pasando?  
Graciasss

OssoH

haciendo un phpinfo del servidor obtengo

_SERVER["REQUEST_URI"]   /info.php

He intentado cambiar el register_globals a OFF por si fuera eso pero no hay forma, me lo pone a ON.

es posible que sea por el register_globals??

si con php.ini -> poniendo register_globals = Off
ni con .htaccess  =>php_value register_globals 0

El valor del servidor vale 1, y no hay forma de cambiarlo.

Shell Root

A mi me funciona así,
Código (php) [Seleccionar]
print "http://".$_SERVER['HTTP_HOST']."/".$_SERVER['REQUEST_URI'];
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

dark_sargon

Digo lo mismo que Shell Root. Pero sobra el "/".

Éste es el código que probé:
Código (php) [Seleccionar]
<?php

$url
="http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; 
$url2="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

echo 
$url."<br/>";
echo 
$url2;

?>


Mira acá: http://www.actimediaonline.com/prueba_php.php?var=valor

Saludos.
http://www.actimediaonline.com
Diseño Web, animación y más.

http://www.ciudadoscura.com
Diseño Web, electrónica, programación, móviles y más.

OssoH