Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Obtener valores con el param

Estas en el tema de Obtener valores con el param en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Buenas Estoy armando un redirect con url, con el param no me sirve porque a la primer / ya me quita la url completa, es ...
  #1 (permalink)  
Antiguo 13/07/2011, 08:22
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Obtener valores con el param

Buenas

Estoy armando un redirect con url, con el param no me sirve porque a la primer / ya me quita la url completa, es decir, si yo quiero hacer un redirect:

http://midominio.com/url/http://www.miotrodominio.com

Me hace hasta http: usando el this->_param(url)

Como hago par obtener toda la url completa?
  #2 (permalink)  
Antiguo 13/07/2011, 08:43
 
Fecha de Ingreso: marzo-2010
Mensajes: 71
Antigüedad: 14 años, 1 mes
Puntos: 24
Respuesta: Obtener valores con el param

Probaste con urlencode()??

La funcion te codifica una url como cadena, la tendrias que usar en la url que vas a usar como valor al armar el link.

Espero que te sirva Saludos
  #3 (permalink)  
Antiguo 13/07/2011, 08:52
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: Obtener valores con el param

Ya tiene urldecode y luego en el redirect el urldecode....$this->_redirect(urldecode($url));

y en $url guardo asi: $url = $this->_getParam(url);
$url = urlencode($url);
  #4 (permalink)  
Antiguo 13/07/2011, 09:28
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Obtener valores con el param

Nunca vi una url con dos series de :

http://midominio.com/url/www.miotrodominio.com
__________________
Salu2!
  #5 (permalink)  
Antiguo 13/07/2011, 09:35
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: Obtener valores con el param

Porque hago un redirect a esa url, es lo mas normal, cuando salis de tu pagina para mantener sesiones e indicarle por ej: "esta saliendo de midominio.com" y dejarle la barra arriba...

Y es http://www.midominio.com/seccion/url...aginanueva.com

Por ej y debe redirigir a www.paginanueva.com
  #6 (permalink)  
Antiguo 13/07/2011, 10:30
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Obtener valores con el param

De hecho tendrías que usar urlencode() antes de pasarlo por parámetro, ya que en la URL te tiene que quedar algo así: http://pagina.com/url/http%3A%2F%2Fw...apagina.com%2F, y así al rescatarlo deberías de tener la URL ya correcta.

Saludos.
  #7 (permalink)  
Antiguo 13/07/2011, 11:07
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Obtener valores con el param

Bueno...es como dice GatorV....

La otra hubiera sido hacer un str_replace() y eliminar el protocolo http://
__________________
Salu2!
  #8 (permalink)  
Antiguo 13/07/2011, 11:24
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: Obtener valores con el param

Bueno, lo pude hacer, pero ahora si son varios los que hacen clicks me dice esto:

Esta página web tiene un bucle de redireccionamiento
A continuación se detallan algunas sugerencias:
Reload this web page later.
Más información sobre este problema.
Error 310 (net::ERR_TOO_MANY_REDIRECTS): Demasiados redireccionamientos.

Lo tengo asi:

Código PHP:
$miUrl $this->_request->getRequestUri();
                                
$urlFinal str_replace("/url/""?url="$miUrl);
                
$this->_redirect($urlFinal); 
  #9 (permalink)  
Antiguo 13/07/2011, 11:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Obtener valores con el param

Lo que pasa es que al usar $this->_request->getRequestUri() ya te obtiene la url actual y al hacer $this->_redirect() a la misma pues pasa eso, haces un loop de redirecciones al mismo archivo.

Saludos.
  #10 (permalink)  
Antiguo 13/07/2011, 11:46
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: Obtener valores con el param

Ya se lo quite pensando eso, pero se la saque y me pasa lo mismo, solo deje esto:

Código PHP:
$urlFinal str_replace("/url/""?url="$_SERVER["REQUEST_URI"]);
                
$this->_redirect($urlFinal); 
Necesito obtener la url actual para redireccionar ya que me viene /url/ y debo pasarla a ?url=
  #11 (permalink)  
Antiguo 13/07/2011, 11:54
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Obtener valores con el param

La url actual ... FULL ...la tenes asi...si no llegas a tener el helper para eso:

Cita:
function full_url($protocol='http') {
return $protocol.'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
}
__________________
Salu2!
  #12 (permalink)  
Antiguo 13/07/2011, 11:59
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Obtener valores con el param

Pero como te comento, al usar $_SERVER["REQUEST_URI"], es lo mismo, te va a dar el mismo problema.

Si tu URL la generas como te comenté más arriba, es cuestión de que hagas algo así:
Código PHP:
Ver original
  1. $url = $this->_getParam('url');
  2. if (!empty($url)) {
  3.        $this->_redirect($url);
  4. }

Saludos.
  #13 (permalink)  
Antiguo 13/07/2011, 12:00
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: Obtener valores con el param

mmmmm me queda http: solamente , es que me agarra hasta la proxima /

la url es http://www.midominio.com/url/http://www.miotrodominio.com

Alguna opcion a esto?, el param solo toma hasta la /

Última edición por SeNdEr2003; 13/07/2011 a las 12:57
  #14 (permalink)  
Antiguo 13/07/2011, 23:21
Avatar de pablofmorales  
Fecha de Ingreso: abril-2008
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 222
Antigüedad: 16 años, 1 mes
Puntos: 37
Respuesta: Obtener valores con el param

Cita:
Iniciado por SeNdEr2003 Ver Mensaje
mmmmm me queda http: solamente , es que me agarra hasta la proxima /

la url es http://www.midominio.com/url/http://www.miotrodominio.com

Alguna opcion a esto?, el param solo toma hasta la /

tenes que usar el url encode como te dice gatarov.

Tene en cuenta que despues que despues del controller y la accion, el resto es parametro/valor/parametro/valor etc


Con tu /url/http:// estas agregando mas parametros que no necesitas

pasalo encodeado. Y despues leelo.

Tambien cheque que la url a la que estas redirigiendo no es la actual eso puede solucionar tu problema de redireccionamiento constante.
__________________
blog

Etiquetas: zend
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:07.