|
|
|
php Captcha ผม รัน code บน server จริง ไม่ขึ้น ครับ รบกวน หน่อย นะครับ |
|
|
|
|
|
|
|
index.php
<center>
<form action="./check.php" method="post" enctype="multipart/form-data">
ใสรหัสป้องกัน Spam <input name="antispamcode" type="text" size="6" maxlength="10" /> <img src="./antispam.php" /> <input name="" type="submit" value="Check" />
</form>
</center>
check.php
<?PHP
@session_start(); // start session if not started yet
if ($_GET['AntiSpamImage'] != $_GET['antispamcode'])
{
echo '<center>รหัสป้องกัน Spam ไม่ถูกต้อง <a href="./">กลับไปแก้ไขข้อมูล</a></center>';
}
else
{
echo '<center>รหัสป้องกัน Spam ถูกต้องแล้วครับ</center>';
$_GET['AntiSpamImage'] = rand(1,9999999);
}
?>
antispam.php
<?php
$font = 'arial.ttf';
$charset = '0123456789';
$code_length = 6;
$height = 20;
$width = 80;
@session_start();
$code = '';
for($i=0; $i < $code_length; $i++) {
$code = $code . substr($charset, mt_rand(0, strlen($charset) - 1), 1);
}
$font_size = $height * 0.7;
$image = @imagecreate($width, $height);
$background_color = @imagecolorallocate($image, 255, 255, 255);
$noise_color = @imagecolorallocate($image, 20, 40, 100);
/* add image noise */
for($i=0; $i < ($width * $height) / 4; $i++) {
@imageellipse($image, mt_rand(0,$width), mt_rand(0,$height), 1, 1, $noise_color);
}
/* render text */
$text_color = @imagecolorallocate($image, 20, 40, 100);
@imagettftext($image, $font_size, 0, 7,17, $text_color, $font , $code) or die('Cannot render TTF text.');
/* output image to the browser */
header('Content-Type: image/png');
@imagepng($image) or die('imagepng error!');
@imagedestroy($image);
$_GET['AntiSpamImage'] = $code;
exit();
?>
อันนี้ รันบน Ser จริง
อันนี้ รันบน App ครับ
Tag : PHP, MySQL, HTML/CSS
|
ประวัติการแก้ไข 2012-12-27 10:23:08
|
|
|
|
|
Date :
2012-12-27 10:21:44 |
By :
thegooddog |
View :
1391 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรวจตรง <img src="./antispam.php" />
หรือยังครับ
|
|
|
|
|
Date :
2012-12-27 11:54:34 |
By :
pudthaiiii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดู config php.ini
ในส่วนของ GD
|
|
|
|
|
Date :
2012-12-27 19:22:32 |
By :
iieszz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|