php[Farbe einzelner Buchstaben ändern]

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Ambience
Mitglied
Beiträge: 628
Registriert: 02.09.2006 11:28
Wohnort: daheim
Kontaktdaten:

php[Farbe einzelner Buchstaben ändern]

Beitrag von Ambience »

Hallo,

ich bin dabei mir ein eigenes captcha zu schreiben, was soweit auch funktioniert... Ich würde jetzt nurnoch gerne für jeden Buchstaben eine andere Farbe benutzen... ich habe auf php.net geguckt und einige funktionien wie imagechar(); gefunden, jedoch weiß ich nicht wie ich das umsetzen muss...

edit: Wenn vllt. noch jemand wüsste wie ich für jeden Einzelnen Buchstaben auch die Schriftart ändern könnte, dann wäre das perfekt.

Code: Alles auswählen

  $zahl = '';
  
  for ($i = 0; $i < 4; $i++)
  {
    mt_srand(make_seed());
    $zahl .= mt_rand(0, 9);
  } 
    
  $text = $zahl;
  $bg_imga = 'bg/bg_1.png';
  $col_r = 0;
  $col_g = 0;
  $col_b = 0;
  
  $ttfsize = 26; 
  $text_x = 22;
  $text_y = 54;
  
  mt_srand(make_seed());
  $angle = mt_rand(0, 10);
  
  $fonts_array = array('font', 'trekker_regular', 'assimila', 'elephant', 'swash_normal');
  mt_srand(make_seed());
  $font = mt_rand(0, count($fonts_array)-1);
  
  $ttf = 'font/' . $fonts_array[$font] . '.ttf';
    
  header('Content-type: image/png');
  $img = ImageCreateFromPNG($bg_imga);
  $color = ImageColorAllocate($img, $col_r, $col_g, $col_b);
  imagettftext($img, $ttfsize, $angle, $text_x, $text_y, $color, $ttf, $text);
  imagepng($img);
  imagedestroy($img);
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Wie wäre es wenn du einfach alle Buchstaben einzeln setzt? :roll:

Da kannst du zwischenzeitlich die Parameter ändern und außerdem noch ein wenig "Noise" in die Positionierung bringen. Mal abgesehen davon dass du dann die einzelnen Buchstaben gegeneinander verkippen kannst.

Zusätzliche Unruhe solltest du sowieso ins Bild bringen, einfarbige Buchstaben bringen denke ich nicht viel, die dürften die aktuellen Bots im Schlaf knacken.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Antworten

Zurück zu „Coding & Technik“