gafeman viciao2k3 logo viciao2k3
 
¿que estoy haciendo?
@adRy0ne ahhh ni me entere del twitt, yo vi un comentario en el blog jeje
 chica del dia  —  la novia de tu mejor amigo
 
Suscribete →  
482  fans y una planta carnivora
 
Viciao2k32008AgostoSábado 09
13

programación PHP para vagos 3

Publicado en PHP  —  360 lecturas

Ya he perdido la cuenta de las veces que he tenido que hacer una redirección y como soy muy vago he escrito esta función:

PHP:
  1. function ir($url){
  2. header("location:$url");
  3. die();
  4. }
  5.  
  6. // ejemplo de uso
  7. ir("http://viciao2k3.net");

¡Compartelo!    twitter   del.icio.us   webeame   meneame   stumbleupon   mr.wong   ?

  •  13  comentarios
  •  0  pings   —   0  trackbacks
 
Pings
  1. No hay pingbacks

Trackbacks
  1. No hay trackbacks
  1. No es más fácil hacerlo con htaccess?


    *Rewrite Engine On

    *Rewrite Cond %{HTTP_HOST} ^(www\.)?dominio1\.com$ [NC]

    *Rewrite Rule /(.*) http://dominio2.com/1 [R=301,L]


    *Redirect Match permanent (.*) http://dominio2.com1


  2. @Angelfire: a ver mmm como lo explico, esta funcion es para hacer una redireccion al finalizar una accion por ejemplo despues de publicar un comentario y que se redirija al comentario publicado


    lo del htaccess seria mas bien para hacer permalinks personalizados


  3. header(”Refresh:0;url=”.$uri);

    header(”Location: “.$uri, TRUE, $http_response_code);


  4. Los header() suelen dar problemas si hay salida de datos antes, ¿no?


  5. @Imzyos: vaya no conocia estas formas, porfavor podrias explicar un poco por encima la diferencia de cada uno junto al header que puesto en el post ?


    @Rafa: sip igual pasa con session_start y setcookie


  6. @gafeman: Bueno pues básicamente Location es más rápido pero presenta problemas en algunos servidores(windows) eso es en cuanto al primero, el segundo lo hace por el método más común Location, el TRUE establece que se reemplace cualquier header similar previo y el ultimo parámetro envía el código http_response_code


  7. yo tambien tengo una función así para la redirección, rápido y ahorra errores.


    Te recomiendo que cuando la llames, utilices comillas simples -> ir(’http://viciao2k3.net’); así el interpretador de php se ahorra comprobar si tiene que procesar algún valor interno.


    Saludos


  8. Se que es lo mismo, pero en vez de usar die(), sería mejor usar exit(), ya que me parece que die() es más adecuado cuando cancelás algo “abrutamente” (errores) o algo así.


  9. @Imzyos: mil gracias por aclararlo :D


    @fsk: he leido por ahi que no hay mucha diferencia con el php5, antes lo miraba mucho esto de las comillas simples pero he visto que en algunos casos da por el culo y bueno creo que es mas dificil de equivocarse al poner variables en selects, vamos digo yo jeje


    @Pablo: segun la documentacion die es equivalente a exit y como soy vago me voy por el camino corto jeje


  10. Holas.


    Oyep, hay alguna forma de hacer un redirect después de haber cargado algo por pantalla?


    Es la única funcion de ASP que hecho de menos en PHP


    Silla!


  11. @Scyfox: si ya has imprimido algo por pantalla no lo podras hacer con php, tendras que improvisar con un meta:

    < META HTTP-EQUIV="refresh" CONTENT="10; url=http://viciao2k3.net">


    o un javascript


  12. Genial, muchas gracias…


  13. jaja, sí señor. a veces las sintaxis son complicadas de mejorizar, por lo menos para mí


0-0

Código de conducta


Cualquier comentario que no cumpla una de las condiciones,
sera borrado sin previo aviso:
  1. Ser persona
  2. No insultar (A eso se le llama Trolear)
  3. No escribir el texto en mayusculas (Es lo mismo que gritar)
  4. No Spamear (ej. hablar de lo que comiste ayer...)
  5. Evitar comentarios del tipo soy primero, soy segundo, hijo de puta...
  6. Escribir el comentario en castellano
  7. Saber el día de la semana que naciste
  8. No deshonrar la ortografia del administrador

La sole

¡Participa en la discusión!





background by eboy