PDA

View Full Version : کد capcha



engmmrj
جمعه 25 اسفند 1391, 13:58 عصر
این سورس کد capcha منه میخوام یه لینک داشته باشه که کاربر وقتی روش کلیک کرد capcha تغییر کنه
باید چه کاری انجام دهم؟

<?php
session_start();
header('Contect-type: image/jpag');
$text=$_SESSION['TEXT'];
$font_size=30;
$withd=200;
$h=40;
$image=imagecreate($withd,$h);
imagecolorallocate($image,255,255,255);
$text_color=imagecolorallocate($image,0,0,0);
for($x=1;$x<=30;$x++){
$x1=rand(1,100);
$x2=rand(1,100);
$y1=rand(1,100);
$y2=rand(1,100);
imageline($image,$x1,$y1,$x2,$y2,$text_color);
}
imagettftext($image,$font_size,0,15,30,$text_color ,'text2.ttf',$text);
imagejpeg($image);
?>


<?php
session_start();
$_SESSION['TEXT']=rand(10000,999);
?>

pary_daryayi
جمعه 25 اسفند 1391, 15:15 عصر
به جای لینک یک img بزارید تو همون فرمتون :



<img src="refresh.jpg" width="66" height="68" onclick="RefreshCaptcha('imgCaptcha')" />
<img border="0" id="imgCaptcha" src="captcha.php" alt=""/>


img اول یک عکس برای رفرش کردنه .
img دوم همون تصویر کپچا هست
این اسکریپت رو هم بنویسید :


<script language="javascript" type="text/javascript">

function RefreshCaptcha(valImageId)

{var objImage = document.images[valImageId];if(objImage==undefined){return;}

var now=new Date();

objImage.src=objImage.src.split('?')[0]+'?cname'+now.toUTCString();}

</script>