|
|
|
โค๊ด Chaptcha ครับ แสดงผลแปลกๆๆ ครับ รบกวนพี่ๆๆช่วยหน่อยครับ |
|
|
|
|
|
|
|
Code (PHP)
<?php
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
$img = imagecreate(130, 50);
$bg = imagecolorallocate($img,0,0,0);
$gray = imagecolorallocate($img,150,150,150);
$red = imagecolorallocate($img,255,0,0);
$width = imagesx($img);
$hight = imagesy($img);
$x1=0;$y1=0;
$x2=0;$y2= $hight;
$num_vr_lines = ceil($width/10);
for($i=0;$i<$num_vr_lines;$i++){
imageline($img,$x1,$y1,$x2,$y2,$gray);
$x1 += 10;$x2 +=10;
}
$x1=0;$y1=0;
$x2=$width;$y2=0;
$num_hr_lines = ceil($hight/10);
for($i=0;$i<$num_hr_lines;$i++){
imageline($img,$x1,$y1,$x2,$y2,$gray);
$y1 += 10;$y2 += 10;
}
$font = "tahoma.ttf";
$fontsize =20;
$str = md5(crypt("captcha"));
$captcha = strtoupper(substr($str,0,4));
$x = 10; $y = 30;
$deg = array(0,30,-30);
for($i = 0; $i < strlen($str);$i++){
$d = rand(0,2);
imagettftext($img,$fontsize,$deg[$d],$x,$y,$red,$font,$captcha[$i]);
$x += 30;
}
header("Content-type:img/png");
imagepng($img);
imagedestroy($img);
?>
ผมไม่แน่ใจเรื่อง font เท่าไหร่ครับ โค๊ดนี้เพื่อนๆ ลองไปใช้ไดูน่ะครับ แล้วบอกผมหน่อย ว่า แสดงผลเป็นเหมือนผมหรือป่าว
ใช้ได้เลยครับ ไม่ต้องทำอะไร เพิ่มเติม
Tag : PHP
|
|
|
|
|
|
Date :
2013-12-02 22:33:21 |
By :
beerburn |
View :
626 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้ที่แสดงผล ครับ ผมไม่แน่ใจ ว่าเป็นที่อะไรแน่ แต่ถ้าเป้นเรื่อง Font ในการแสดงผล
รบกวนช่วยอธิบายหน่อยน่ะครับ ขอบคุณครับ
|
|
|
|
|
Date :
2013-12-02 22:39:04 |
By :
beerburn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผิดตรงนี้ครับ
header("Content-type:img/png");
ต้องเป็น
header("Content-type:image/png");
|
|
|
|
|
Date :
2013-12-02 23:28:10 |
By :
K |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแล้วครับ ไม่ได้ครับ
|
|
|
|
|
Date :
2013-12-03 20:57:00 |
By :
beerburn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองย้าย header มาไว้ข้างบนครับ
Code (PHP)
<?php
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
header('Content-Type: image/png'); // เอามาไว้ตรงนี้แทน
$img = imagecreate(130, 50);
$bg = imagecolorallocate($img,0,0,0);
$gray = imagecolorallocate($img,150,150,150);
$red = imagecolorallocate($img,255,0,0);
$width = imagesx($img);
$hight = imagesy($img);
$x1=0;$y1=0;
$x2=0;$y2= $hight;
$num_vr_lines = ceil($width/10);
for($i=0;$i<$num_vr_lines;$i++){
imageline($img,$x1,$y1,$x2,$y2,$gray);
$x1 += 10;$x2 +=10;
}
$x1=0;$y1=0;
$x2=$width;$y2=0;
$num_hr_lines = ceil($hight/10);
for($i=0;$i<$num_hr_lines;$i++){
imageline($img,$x1,$y1,$x2,$y2,$gray);
$y1 += 10;$y2 += 10;
}
$font = "tahoma.ttf";
$fontsize =20;
$str = md5(crypt("captcha"));
$captcha = strtoupper(substr($str,0,4));
$x = 10; $y = 30;
$deg = array(0,30,-30);
for($i = 0; $i < strlen($str);$i++){
$d = rand(0,2);
imagettftext($img,$fontsize,$deg[$d],$x,$y,$red,$font,$captcha[$i]);
$x += 30;
}
//header("Content-type:img/png");
imagepng($img);
imagedestroy($img);
?>
|
|
|
|
|
Date :
2013-12-03 22:49:47 |
By :
K |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|