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 |
#2 · Zasláno: 24. 2. 2014, 15:38:54
Pavel015:
jedná se o tzv. captchu |
||
pavel_pokorny Profil |
#3 · Zasláno: 24. 2. 2014, 15:39:30
nepomohlo by třeba toto http://t-machine.org/index.php/2009/04/05/php-anti-spam-captcha-using-photos/
|
||
Pavel015 Profil |
#4 · Zasláno: 24. 2. 2014, 15:45:42
Neznáte, prosím, nějakou stránku, kde bych si to mohl stáhnout?
|
||
Taps Profil |
#5 · Zasláno: 24. 2. 2014, 17:45:45
Pavel015:
Na stránce, kterou uvedl[#3] pavel_pokorny máš kód přímo ke stažení. |
||
janbarasek Profil |
#6 · Zasláno: 24. 2. 2014, 18:44:37
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. |
||
Časová prodleva: 10 let
|
0