Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/06/2012, 11:30
Avatar de Naahuel
Naahuel
 
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 1 mes
Puntos: 192
Respuesta: Crear script que registre quien esta viendo la imagen(capture correo)

Se puede, pero no tan así. Por ejemplo:

Código PHP:
Ver original
  1. //texto que queremos mostrar
  2. $str = 'Nahuel';
  3.  
  4.  
  5. //ancho y alto de la imagen
  6. $imgW = 196;
  7. $imgH = 52;
  8. $image = imagecreatetruecolor($imgW, $imgH);
  9.  
  10. //color de borde y fondo
  11. $backgr_col = imagecolorallocate($image, 255,255,255);
  12. $border_col = imagecolorallocate($image, 255,255,255);
  13.  
  14. //color de texto
  15. $text_col = imagecolorallocate($image, 110,79,3);
  16.  
  17. //llenar rectangulo
  18. imagefilledrectangle($image, 0, 0, $imgW, $imgH, $backgr_col);
  19. imagerectangle($image, 0, 0, $imgW-1, $imgH-1, $border_col);
  20.  
  21. //fuente
  22. $font = "SpecialElite.ttf";
  23.  
  24. //tamaño de fuente e inclicancion
  25. $font_size = $imgH / 3;
  26. $angle = rand(-15,15);
  27. //$box = imagettfbbox($font_size, $angle, $font, $str);
  28. $box = imagettfbbox($font_size, $angle, $font, $str);
  29. $x = (int)($imgW - $box[4]) / 2;
  30. $y = (int)($imgH - $box[5]) / 2;
  31. imagettftext($image, $font_size, $angle, $x, $y, $text_col, $font, $str);
  32.  
  33.  //guardar datos de visitante en archivo
  34. $myFile = "log.txt";
  35. $fh = fopen($myFile, 'a');
  36. $stringData =  '[' . date('c') . '] ' .$_SERVER['REMOTE_ADDR'] . ' // ' .  gethostbyaddr($_SERVER['REMOTE_ADDR']) .'';
  37. fwrite($fh, $stringData);
  38. fclose($fh);
  39.  
  40. //mostrar la imagen en el nevegador
  41. header("Content-type: image/png");
  42. imagepng($image);
  43. imagedestroy ($image);

Además de eso, para hacerlo mejor, hacemos que se pueda acceder al archivo con la extensión jpg usando htaccess:

Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteBase /ejemplos/captcha/
  3. RewriteRule ^captcha.jpg$ captcha.php

Captcha es el nombre que yo le puse pues para eso lo uso.

Fijate, si yo coloco acá la imagen:


Este log se irá actualizando con la información de los visitantes:
http://nahueljose.com.ar/ejemplos/captcha/log.txt

La imagen se la puede incluir en un html en un mail y funcionaría, pero no se puede obtener la información que vos precisás. Podés obtener datos que puedan ser generados por el cliente y pasados a $_SERVER o al pedido HTTP.
__________________
nahueljose.com.ar