|
|
|
รบกวนสอบถามเรื่อง การเขียน Code Random Capcha PHP ครับผม ขอบคุณครับ |
|
|
|
|
|
|
|
ลองดูครับ Code เก่า ๆ
Code (PHP)
function random_password($len)
{
srand((double)microtime()*10000000);
$chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
$ret_str = "";
$num = strlen($chars);
for($i = 0; $i < $len; $i++)
{
$ret_str.= $chars[rand()%$num];
$ret_str.="";
}
return $ret_str;
}
// echo random_password(8);
$passw = random_password(7);
|
|
|
|
|
Date :
2012-10-04 11:40:18 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนอีกนิดนึงครับพี่วิน พอมีแบบ javascrip ไหมครับ
พอดีผมจะทำ refech captcha เข้า function หนะครับ แต่ผมไม่ได้ว่า ถ้ารับค่าจาก java มาเราจะนำมาเข้าตัวแปล php อย่างไร
ขอบคุณครับ
|
|
|
|
|
Date :
2012-10-04 11:48:15 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<!-- jQuery latest version -->
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#re_captcha").click(function(){
var c_currentTime = new Date();
var c_miliseconds = c_currentTime.getTime();
$("#captcha_re").attr("src","captcha.php?x="+c_miliseconds+"");
});
});
</script>
</head>
<body>
<img src="captcha.php" border="0" id="captcha_re"/> <a href="javascript:;" style="color:#999 !important;" id="re_captcha">เปลี่ยนตัวอักษร</a> <input name="captcha" type="text" id="captcha" />
</body>
</html>
Code (PHP)
<?php
session_start();
include "class.captcha.php";
$capchar = new Captcha();
$capchar->size = 4; // จำนวนอักขระ
$capchar->session="nCaptcha"; // ชื่อ Session
$capchar->display();
?>
Code (PHP)
<?php
#------------------------------------------------------------------------------------------------------------------------------------------
# Programmer : Sirichai Teerapattarasakul
# NickName : TaTump
# Email : [email protected]
# Msn : [email protected]
# Website : http://www.memo8.com
#------------------------------------------------------------------------------------------------------------------------------------------
class Captcha{
var $size;
var $session;
function randStr(){
$chars = 'abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789';
for ($i = 0; $i < $this->size; $i++){
$pos = rand(0, strlen($chars)-1);
$string .= $chars{$pos};
}
$_SESSION[$this->session] = $string;
return $string;
}
function display(){
$width = 26*$this->size;
$height = 50;
$string = $this->randStr();
$im = ImageCreate($width, $height);
$imBG = imagecreatefromjpeg("../images/captcha.jpg");
$bg = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
$grey = imagecolorallocate($im, 0, 131, 202);
imagerectangle($im,0, 0, $width-1, $height-1, $grey);
$font = imageloadfont("font/anonymous.gdf");
imagestring($im, $font , $this->size, 5, $string, $black);
imagecopymerge($im, $imBG, 0, 0, 0, 0, 256, 256, 55);
imagepng($im);
imagedestroy($im);
}
}
?>
Captcha Download here : Class Captcha ตัวจิ๋ว
ลองดูนะครับ น่าจะประมาณนี้ ^^
|
ประวัติการแก้ไข 2012-10-04 12:23:21
|
|
|
|
Date :
2012-10-04 12:21:43 |
By :
pokultra |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับผม
|
|
|
|
|
Date :
2012-10-04 12:39:32 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|