Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: jdc en 25 Agosto 2009, 06:06 am



Título: Como llamo al titulo de una pagina referer?
Publicado por: jdc en 25 Agosto 2009, 06:06 am
Hay alguna forma? por ejemplo tengo esto:

Código
  1. <?php //no es necesario comentar... pero...
  2.      $ref = $_SERVER['HTTP_REFERER']; //Acumulo el referer
  3. if ($ref != "") { //el referer es distinto de "vacio"?
  4.               echo "<a href='$ref'><b>Volver a la pagina anterior!</b></a>"; //muestro un enlace al referer
  5. }
  6. ?>

Como podria obtener el nombre de la pagina? osea lo que esta entre las etiquetas <title> de la pagina anterior y si no es posible... como obtengo desde la direccion el nombre? (por ejemplo si el visitante llegara desde http://foro.elhacker.net que diga elhacker.net)

Gracias de antemano!


Título: Re: Como llamo al titulo de una pagina referer?
Publicado por: #!drvy en 25 Agosto 2009, 12:32 pm
Código
  1. <?php
  2.  
  3. $ip = $_SERVER['REMOTE_ADDR'];
  4. $referer = $_SERVER['HTTP_REFERER'];
  5.  
  6. function get_title($urlname)
  7. {
  8. $contenido = file_get_contents($urlname);
  9. if(eregi("<title>" ,$contenido)){
  10.  $retorno = explode("<title>", $contenido);
  11.  $retorno = $retorno[1];
  12.  $retorno = explode("</title>", $retorno);
  13.  $retorno = $retorno[0];
  14. return $retorno;
  15. } else { return "Pagina sin titulo"; }
  16. }
  17. if ($referer != "")
  18.    {
  19. echo "Hola ".$ip;
  20. echo ", vienes de <b>".get_title($referer)."</b> me parece una ***** pero alla tu xD.";
  21. }
  22. else { echo "Hola ".$ip.", no da gusto volver a verte xD"; }
  23.  
  24. // resultado:
  25. // Hola 127.0.0.1, vienes de  <b>Hello World This is KOKO.com</b> me parece una ***** pero alla tu xD.
  26. ?>
Muchos servidores gratuitos no me han dejado utilizar la función file_get_contents pero bue...
lo segundo seria...

Código
  1. <?php
  2.  
  3. $ip = $_SERVER['REMOTE_ADDR'];
  4. $referer = $_SERVER['HTTP_REFERER'];
  5.  
  6. function get_title($contenido)
  7. {
  8.  $retorno = explode("http://", $contenido);
  9.  $retorno = $retorno[1];
  10.  $retorno = explode("/", $retorno);
  11.  $retorno = $retorno[0];
  12. return $retorno;
  13. }
  14. if ($referer != "")
  15.    {
  16. echo "Hola ".$ip;
  17. echo ", vienes de <b>".get_title($referer)."</b> me parece una ***** pero alla tu xD.";
  18. }
  19. else { echo "Hola ".$ip.", no da gusto volver a verte xD"; }
  20.  
  21. //resultado
  22. // Hola 127.0.0.1, vienes de <b>www.google.com</b> me parece una ***** pero alla tu xD.
  23. ?>

En ambos casos utilizo una funcion muy util de WHK que tienes en
http://foro.elhacker.net/php/pequenos_trucos_en_php-t152467.0.html

Saludos