Autor | Zpráva | ||
---|---|---|---|
Laman Profil |
#1 · Zasláno: 10. 9. 2010, 17:34:37
zkoušel jsem napsat obrázkovou captchu a když pominu, že od jejího reálného používání nejspíš upustím, jedna věc mi nejde do hlavy... zkusil jsem stejný kód na dvou různých webech, na jednom vypadá text dle očekávání, ale na druhém bývají písmena na některých obrázcích různě posunutá, s větší nebo menší mezerou a občas se i přímo překrývají. netušíte, čím by mohlo být takové rozdílné chování způsobeno?
jeden web: druhý web (někdy): <?session_start(); session_register("antispam"); $znaky=array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"); $string=""; for($i=0;$i<rand(5,6);$i++){$string.=$znaky[rand(0,25)];}//lamanova captcha 2.0 $hash=sha1("_V?0'1i".$string."n-Vr47k"); $_SESSION["antispam"]=$string;?> ... <img src="LC.php"> a soubor LC.php: <? session_start(); header("Content-Type: Image/png"); $graf=imagecreate(180,100); $seda=imagecolorallocate($graf,240,240,240); $cerna=imagecolorallocate($graf,0,0,0); $noise=array("!",'"',"(","(","(",")",")",")","*","+",",","-",".","/","/","/",":",";","[","[","[","]","]","]","\\","\\","\\","_","_","_","'","{","{","{","}","}","}","|","|","|"); //tady jsem byl líný hrát si s pravděpodobnostmi if(!empty($_SESSION["antispam"])){$string=$_SESSION["antispam"];} // vezme předaný text else{$string="CHYBA";} session_unset(); session_destroy(); $uhel=rand(-15,15); if($uhel<0){$y=rand(40,50);} else{$y=rand(60,70);} $napsat=imagettftext($graf,32,$uhel,rand(5,15),$y,$cerna,"Everyday_Ghost.ttf",$string); // zapíše text for($i=0;$i<3;$i++){$neco=imagettftext($graf,32,rand(0,360),rand(5,170),rand(10,90),$cerna,"Everyday_Ghost.ttf",$noise[rand(0,count($noise))]);} // zapíše další znaky imagepng($graf); imagedestroy($graf); ?> nejspíš tam nějak divně zacházím se SESSION, používám ji prvně, ale to by asi výsledný obrázek ovlivňovat nemělo |
||
kordy Profil |
#2 · Zasláno: 11. 9. 2010, 18:20:57
taky mi to nejde do hlavy :)
ale myslím, že to nijak nebrání funkčnosti, já být na tvojem místě bych to asi neřešil :) |
||
kordy Profil |
#3 · Zasláno: 11. 9. 2010, 18:28:13
aha jo tak teď sem si to znovu spustil... fakt to je občas nečitelné beru z5 co sem řekl :)
|
||
denCo Profil |
#4 · Zasláno: 11. 9. 2010, 18:33:52
možno iná verzia PHP poprípade iná verzia knižnice GD...
|
||
Laman Profil |
#5 · Zasláno: 12. 9. 2010, 10:58:48
denCo:
„možno iná verzia PHP poprípade iná verzia knižnice GD...“ nejspíš to tak bude, ale nečekal bych to, když mám oba weby na WZ... akorát jeden wz.cz a jeden webz.cz |
||
Časová prodleva: 14 let
|
0