Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: token
Forum PHP.pl > Forum > Przedszkole
termin
Witam, czy ktoś z Was ma lub wie gdzie jest skrypt ktory tworzy obrazek z losowymi liczbami/literami - cos na wzór jak trzeba wpisac haslo ktore pojawia sie na obrazku jak chcemy wyslać sms-a z Idei.

zobacz sam
mike
Kiedyś, wieki temu (nie pamiętają tego najstarsi górale) napisałem coś takiego:

token.php
  1. <?php
  2.  
  3. include('config.php');
  4.  
  5. $img = ImageCreate(250,100);
  6.  
  7. //kolor wypelnienia i rysowanie wypelnienia
  8. $back_color = ImageColorAllocate($img, 0xEF, 0xEF, 0xEF);
  9. ImageFill($img, 250, 100, $back_color);
  10.  
  11. $fonts = FindFonts('fonts'); //wczytywanie tablicy czcionek
  12.  
  13. $noise_color_tab = $TableOfNoise[mt_rand(0, sizeof($TableOfNoise)-1)];
  14. $noise_color = ImageColorAllocate($img, $noise_color_tab[0], $noise_color_tab[1], $noise_color_tab[2]);
  15. for($i; $i<=60; $i++)
  16. {
  17. $x = mt_rand(0, 250);
  18. $y = mt_rand(0, 100);
  19. $znak = chr(mt_rand(40, 120));
  20. ImageTTFText($img, 15, mt_rand(0,360), $x, $y, $noise_color, 'fonts/'.$fonts[mt_rand(0,sizeof($fonts)-1)], $znak);
  21. }
  22.  
  23. $vord = $TableOfVords[mt_rand(0, sizeof($TableOfVords)-1)];
  24.  
  25. $text_color_tab = $TableOfTextColor[mt_rand(0, sizeof($TableOfTextColor)-1)];
  26. $text_color = ImageColorAllocate($img, $text_color_tab[0], $text_color_tab[1], $text_color_tab[2]);
  27. ImageTTFText($img, 20, mt_rand(-15,15), mt_rand(10,150),mt_rand(40,60), $text_color, 'fonts/'.$fonts[mt_rand(0,sizeof($fonts)-1)], $vord);
  28.  
  29.  
  30. header("Content-type: image/png");
  31. header("Cache-Control: post-check=0, pre-check=0", false);
  32. header("Pragma: no-cache");
  33.  
  34. ImagePng($img);
  35. ImageDestroy($img);
  36.  
  37. ?>


config.php
  1. <?php
  2.  
  3. function FindFonts($dir)
  4. {
  5. $katalog = opendir($dir);
  6. if(!$katalog)
  7.  return false;
  8.  
  9. $fonts = array();
  10. while (($file = readdir($katalog)) !== false)
  11. {
  12. if(!($file=='.' || $file=='..'))
  13.  array_push($fonts, basename($file));
  14. }
  15. closedir($katalog);
  16. return $fonts;
  17. }
  18.  
  19.  
  20. $TableOfVords = array(
  21. 'roman','roorka','mecho','gabrys','kanapka',
  22. 'matteo','amelia','bodzio','kama','nelly' );
  23.  
  24. $TableOfTextColor = array(
  25. array(0x00,0x00,0x80),
  26. array(0x00,0x00,0x00),
  27. array(0xA5,0x2A,0x2A),
  28. array(0x00,0x00,0x80),
  29. array(0x00,0x00,0x8B),
  30. array(0x00,0x64,0x00),
  31. array(0x8B,0x00,0x00),
  32. array(0x2F,0x4F,0x4F),
  33. array(0x00,0x80,0x80),  );
  34.  
  35. $TableOfNoise = array(
  36. array(0xFF,0xFF,0xFF),
  37. array(0xF0,0xFF,0xFF),
  38. array(0xFF,0xF8,0xDC),
  39. array(0xFF,0xFA,0xF0),
  40. array(0xF0,0xFF,0xF0),
  41. array(0xFF,0xFF,0xF0),
  42. array(0xE0,0xEE,0xEE),
  43. array(0xFF,0xF5,0xEE),
  44. array(0xF5,0xF5,0xF5),  );
  45.  
  46. ?>


Użycie:
  1. <img src="token.php"><br>



Teraz wiem, że to ma sporo kiepskich rozwiązań, ale mam nadzieję że to Cię naprowadzi na jakieś pomysły i rozwiązania smile.gif

----edit----
Szczerze mówiąc jest to jedna z pierwszych rzeczy, które napisałem w php biggrin.gif
crash
Szukajcie a będziecie oszukani... Czy jakoś tak... http://forum.php.pl/index.php?showtopic=31827...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.