課程
/后端開(kāi)發(fā)
/PHP
/PHP實(shí)現(xiàn)驗(yàn)證碼制作
源代碼在哪下載?
2018-04-28
源自:PHP實(shí)現(xiàn)驗(yàn)證碼制作 1-11
正在回答
<?php
if(isset($_REQUEST['authcode'])){
session_start();
if(strtolower($_REQUEST['authcode'])==$_SESSION['authcode']){
echo'<font color="#0000CC">輸入正確</font>';
}else{
echo $_SESSION['authcode'];
echo'<font color="#CC0000">輸入錯(cuò)誤</b></font>';
}
exit();
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>確認(rèn)驗(yàn)證碼</title>
</head>
<body>
<form method="post" action="./form.php">
<p>
驗(yàn)證圖片:?
<img id="captcha_img" border="1" src="./captcha.php?r=<?php echo rand();?>" width="100px" height="44px"/>
<a href="javascript:viod(0)" onclick="document.getElementById('captcha_img').src='./captcha.php?r='+Math.random()">換一個(gè)</a>
</p>
<p>請(qǐng)輸入圖片中的內(nèi)容:<input type="text" name="authcode" value=""></p>
<p><input type="submit" value="提交" style="padding: 6px 20px;"></p>
</form>
</body>
</html>
$image=imagecreatetruecolor(100,30);//默認(rèn)黑色背景
$bgcolor=imagecolorallocate($image,255,255,255);//為一副圖像分配顏色
imagefill($image,0,0,$bgcolor);
//控制字體大小與分布,避免字體重疊或顯示不全
/*for($i=0;$i<4;$i++){
$fontsize=6;
$fontcolor=imagecolorallocate($image,rand(0,170),rand(0,170),rand(0,170));
$fontcontent=rand(0,9);
$x=rand($i*170/4)+rand(17,55);
$y=rand(5,10);
imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);//水平地畫(huà)一行字符串
}*/
$captch_code="";
for($i=0;$i<4;$i++){
$fontsize=7;
$data='qwertyuipkjhgfdsaxcvbnm3456789';//可以去掉l\1\2\z\0\o
$fontcontent=substr($data,rand(0,strlen($data)),1);
$captch_code.=$fontcontent;
$x=$i*100/4+rand(5,10);
imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);
$_SESSION['authcode']=$captch_code;
for($j=0;$j<200;$j++){
$pointcolor=imagecolorallocate($image,rand(50,200),rand(50,200),rand(50,200));
imagesetpixel($image,rand(1,99),rand(1,29),$pointcolor);//畫(huà)一個(gè)單一像素
for($i=0;$i<3;$i++){
$linecolor=imagecolorallocate($image,rand(800,200),rand(800,200),rand(800,200));
imageline($image,rand(1,99),rand(1,29),rand(1,99),rand(1,29),$linecolor);?
header('content-type:image/png');
imagepng($image);
//end
imagedestroy($image);
$pointcolor=imagecolorallocate($image,rand(50,200),rand(50,200),rand(50,200)); imagesetpixel($image,rand(1,199),rand(1,59),$pointcolor);//畫(huà)一個(gè)單一像素
不知道
舉報(bào)
各種形態(tài)驗(yàn)證碼核心原理與實(shí)現(xiàn)技巧,講解實(shí)現(xiàn)過(guò)程中的技術(shù)難點(diǎn)
72 回答視頻對(duì)應(yīng)源代碼下載鏈接: http://pan.baidu.com/s/1o6pAqOM 密碼: 369x
19 回答視頻對(duì)應(yīng)源代碼下載鏈接: http://pan.baidu.com/s/1o6pAqOM 密碼: 369x
109 回答視頻對(duì)應(yīng)源代碼下載鏈接: http://pan.baidu.com/s/1o6pAqOM 密碼: 369x
1 回答想要源代碼...
2 回答源代碼可以給嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-07-31
<?php
if(isset($_REQUEST['authcode'])){
session_start();
if(strtolower($_REQUEST['authcode'])==$_SESSION['authcode']){
echo'<font color="#0000CC">輸入正確</font>';
}else{
echo $_SESSION['authcode'];
echo'<font color="#CC0000">輸入錯(cuò)誤</b></font>';
}
exit();
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>確認(rèn)驗(yàn)證碼</title>
</head>
<body>
<form method="post" action="./form.php">
<p>
驗(yàn)證圖片:?
<img id="captcha_img" border="1" src="./captcha.php?r=<?php echo rand();?>" width="100px" height="44px"/>
<a href="javascript:viod(0)" onclick="document.getElementById('captcha_img').src='./captcha.php?r='+Math.random()">換一個(gè)</a>
</p>
<p>請(qǐng)輸入圖片中的內(nèi)容:<input type="text" name="authcode" value=""></p>
<p><input type="submit" value="提交" style="padding: 6px 20px;"></p>
</form>
</body>
</html>
2018-07-31
<?php
session_start();
$image=imagecreatetruecolor(100,30);//默認(rèn)黑色背景
$bgcolor=imagecolorallocate($image,255,255,255);//為一副圖像分配顏色
imagefill($image,0,0,$bgcolor);
//控制字體大小與分布,避免字體重疊或顯示不全
/*for($i=0;$i<4;$i++){
$fontsize=6;
$fontcolor=imagecolorallocate($image,rand(0,170),rand(0,170),rand(0,170));
$fontcontent=rand(0,9);
$x=rand($i*170/4)+rand(17,55);
$y=rand(5,10);
imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);//水平地畫(huà)一行字符串
}*/
$captch_code="";
for($i=0;$i<4;$i++){
$fontsize=7;
$fontcolor=imagecolorallocate($image,rand(0,170),rand(0,170),rand(0,170));
$data='qwertyuipkjhgfdsaxcvbnm3456789';//可以去掉l\1\2\z\0\o
$fontcontent=substr($data,rand(0,strlen($data)),1);
$captch_code.=$fontcontent;
$x=$i*100/4+rand(5,10);
$y=rand(5,10);
imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);
}
$_SESSION['authcode']=$captch_code;
for($j=0;$j<200;$j++){
$pointcolor=imagecolorallocate($image,rand(50,200),rand(50,200),rand(50,200));
imagesetpixel($image,rand(1,99),rand(1,29),$pointcolor);//畫(huà)一個(gè)單一像素
}
for($i=0;$i<3;$i++){
$linecolor=imagecolorallocate($image,rand(800,200),rand(800,200),rand(800,200));
imageline($image,rand(1,99),rand(1,29),rand(1,99),rand(1,29),$linecolor);?
}
header('content-type:image/png');
imagepng($image);
//end
imagedestroy($image);
?>
2018-07-31
2018-04-28
不知道