Foros del Web » Programando para Internet » PHP »

obtener URL actual

Estas en el tema de obtener URL actual en el foro de PHP en Foros del Web. Buenas ¿Como puedo saber cual es el URL de la pagina actual que esta abierta? ¿que comando en PHP me da eso? Gracias...
  #1 (permalink)  
Antiguo 27/02/2007, 08:23
Avatar de Jeremias  
Fecha de Ingreso: agosto-2003
Ubicación: Caracas
Mensajes: 504
Antigüedad: 20 años, 8 meses
Puntos: 0
Pregunta obtener URL actual

Buenas
¿Como puedo saber cual es el URL de la pagina actual que esta abierta?
¿que comando en PHP me da eso?
Gracias
__________________
Atte. Jere
Agradezco su pronta colaboración.
;-) :arriba:Hoy por mi, mañana por ti:arriba: ;-)
  #2 (permalink)  
Antiguo 27/02/2007, 08:45
Avatar de el cirujano  
Fecha de Ingreso: mayo-2003
Ubicación: Frente al PC
Mensajes: 609
Antigüedad: 20 años, 11 meses
Puntos: 3
Re: obtener URL actual

Jeremias el $_SERVER["REQUEST_URI"] te da la info del script que estas usando sin el nombre del servidor
ej. /tucarpeta/tuarchivo.php?identificativo=valor

y con el $_SERVER["SERVER_NAME"] obtienes el nombre de tu servidor...

existe un $_SERVER["QUERY_STRING"] que deberia darte la ruta completa pero hasta ahorita no he podido con el :-s

Acabo de acordarme que puedes tambien usar el $_SERVER[HTTP_REFERER]; si lo que quieres es saber hasta que directorio estas metido...
__________________
CSS2 + AJAX + PHP + MySQL, una mezcla sin competencia!!!!!!

Última edición por el cirujano; 27/02/2007 a las 09:14 Razón: por olvido de un comando
  #3 (permalink)  
Antiguo 27/02/2007, 08:52
Avatar de ebe
ebe
 
Fecha de Ingreso: marzo-2004
Ubicación: Guatemala
Mensajes: 363
Antigüedad: 20 años, 1 mes
Puntos: 11
Re: obtener URL actual

Ademas puedes hacer uso de la constante __FILE__ de PHP que te devuelve la ruta completa del archivo en el que llamas a esta constante.

http://www.php.net/constants


Y si de todo esto unicamente vas a necesitar el nombre del archivo que se esta ejecutando y no toda la ruta pues usa basename

$url = 'http://www.tudominio.com/carpeta1/archivo.php';
$archivo = basename($url); // $archivo contendra unicamente archivo.php

un saludo.
__________________
http://dev.wsnetcorp.com

Última edición por ebe; 27/02/2007 a las 08:58
  #4 (permalink)  
Antiguo 27/02/2007, 11:24
Avatar de Jeremias  
Fecha de Ingreso: agosto-2003
Ubicación: Caracas
Mensajes: 504
Antigüedad: 20 años, 8 meses
Puntos: 0
Re: obtener URL actual

Muchas gracias a los, dos con eso podre resolver el problema. Gracias.
Saludos
__________________
Atte. Jere
Agradezco su pronta colaboración.
;-) :arriba:Hoy por mi, mañana por ti:arriba: ;-)
  #5 (permalink)  
Antiguo 27/12/2007, 14:04
 
Fecha de Ingreso: diciembre-2007
Mensajes: 5
Antigüedad: 16 años, 4 meses
Puntos: 0
De acuerdo Re: obtener URL actual

hola, ya me presente x hay

ya se q este post lleva abierto bastante tiempo, pero voy aplantear una question!!

habeis hablado de $_SERVER, y demas cosas, pero a mi no me sirve del todo,

lo que yo kiero obtener de esta direcccion

http://localhost/neva_w/funciones/migas.php?pan#casa

con $_SERVER, el resultado es este

[SCRIPT_FILENAME] => c:/appserv/neva_w/funciones/migas.php

¿¿¿ como puedo obtener el parametro """"" casa """"" ???

gracias de antemano y espero ayudar con esta preguta

------------------------------------------------

leer es saber
  #6 (permalink)  
Antiguo 27/12/2007, 15:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: obtener URL actual

Usa REQUEST_URI para obtener los hashes.

Saludos.
  #7 (permalink)  
Antiguo 08/01/2008, 11:54
 
Fecha de Ingreso: diciembre-2007
Mensajes: 5
Antigüedad: 16 años, 4 meses
Puntos: 0
De acuerdo Re: obtener URL actual

Cita:
Iniciado por GatorV Ver Mensaje
Usa REQUEST_URI para obtener los hashes.

Saludos.
hola amigo, graciaas por contestar, pero sigo sin poder obtener lo q pretendo

igual me explique mal. Lo que yo tengo es esto:

http://localhost/prueba.php?param#loignoro

Lo que yo kiero obtener es

- prueba

- param

- loignoro

y solo logro obtener con $_SERVER['REQUEST_URI'] ::

- prueba
- param

loignoro no exite como variable, solo se usa para los enlaces internos de cada pagina!

saludos y gracias
----------------------

leer es aprender
  #8 (permalink)  
Antiguo 25/01/2010, 12:13
Avatar de Squadron  
Fecha de Ingreso: septiembre-2009
Mensajes: 297
Antigüedad: 14 años, 7 meses
Puntos: 11
Respuesta: Re: obtener URL actual

Cita:
Iniciado por loignoro Ver Mensaje
hola amigo, graciaas por contestar, pero sigo sin poder obtener lo q pretendo

igual me explique mal. Lo que yo tengo es esto:

http://localhost/prueba.php?param#loignoro

Lo que yo kiero obtener es

- prueba

- param

- loignoro

y solo logro obtener con $_SERVER['REQUEST_URI'] ::

- prueba
- param

loignoro no exite como variable, solo se usa para los enlaces internos de cada pagina!

saludos y gracias
----------------------

leer es aprender
Bueno aunque ya paso tiempo de este pos sin que fuera respondido igual lo dejo como referencia para alguien mas que pueda estar buscando una posible solucion al mismo problema...

Aunque el parametro $_SERVER['REQUEST_URI'] derrepente no puede devolver los parametros adicionales (no me consta porque no lo he probado haber si realmente no devuelve los parametros), pero podria tener entonces que hacerse algo extra para solucionar ese problema...

Habria que recurrir a Mod_Rewrite para convertir las URL dinamicas en URL estaticas, no entro en detalles de en que consiste porque ya seria salirme del tema y seguro hay guias sobre ello en internet, pero bueno, regresando al tema, una vez que la URL se pasa a una URL estatica entonces podras aplicarle $_SERVER['REQUEST_URI'] sin problemas, aunque parezca que no hay variables en la URL estatica en realidad estan ahi y se pasan sin problemas al script de la pagina.

=^_^=
Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 02:45.