| 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: 13 let
|
|||
0