Autor Zpráva
Pavel015
Profil
Dobrý den.

Již 2 hodiny hledám a nemůžu přijít na to, jak to nazvat. Potřeboval bych na internetu najít návod na script, který by vypadal asi jako na obrázku.
Daná čísla by se vypisovala z adresáře opis_cislo.txt.

Můžete, prosím, poradit? :)

Taps
Profil
Pavel015:
jedná se o tzv. captchu
pavel_pokorny
Profil
nepomohlo by třeba toto http://t-machine.org/index.php/2009/04/05/php-anti-spam-captcha-using-photos/
Pavel015
Profil
Neznáte, prosím, nějakou stránku, kde bych si to mohl stáhnout?
Taps
Profil
Pavel015:
Na stránce, kterou uvedl[#3] pavel_pokorny máš kód přímo ke stažení.
janbarasek
Profil
Pavel015:
Před časem jsem řešil problém primitivní captcha kontroly a přišel jsem na toto řešení:



Není sice úplně "bezpečné" a přečte to každá lepší OCR kontrola, nicméně tento kód dokáže odrovnat většinu běžných spamovacích robotů a pokud by chtěl někdo útočit, tak by musel napsat přímo script pro tvůj web.
--------------------
Zdrojový kód jsem vyřešil pomocí PHPGD knihovny, která je k dispozici prakticky na každé instalaci PHP a na každém hostingu:

<?php 
Header("Content-type: image/png"); 
$obr = ImageCreate(100, 35); 
$pozadi = ImageColorAllocate ($obr, 219, 28, 49); //definice barvy pozadí 
$bila = ImageColorAllocate ($obr, 255, 255, 255); //definice bílé barvy pro text 
$styl = array ($pozadi); 
ImageSetStyle ($obr, $styl); 

  $nahodne_cislo = rand(11111,99999); //losování náhodného čísla dlouhého 5 znaků 
  imagestring($obr, 5, 25, 10, $nahodne_cislo, $bila); //funkce pro vykreslení textu (v tomto případě čísla) 

ImagePNG($obr); //vygenerování obrázku do paměti a vykreslení 
ImageDestroy($obr); //smazání obrázku z paměti (už nebude potřeba, protože je generován jednorázově) 
?>

Vykreslení obrázku je pak už jen otázka HTML:

<img src="captcha.php">

Jinak, více o této captcha kontrole je u mě na webu.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: