課程
/后端開發
/PHP
/PHP實現驗證碼制作
源代碼在哪下載?
2018-04-28
源自:PHP實現驗證碼制作 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">輸入錯誤</b></font>';
}
exit();
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>確認驗證碼</title>
</head>
<body>
<form method="post" action="./form.php">
<p>
驗證圖片:?
<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()">換一個</a>
</p>
<p>請輸入圖片中的內容:<input type="text" name="authcode" value=""></p>
<p><input type="submit" value="提交" style="padding: 6px 20px;"></p>
</form>
</body>
</html>
$image=imagecreatetruecolor(100,30);//默認黑色背景
$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);//水平地畫一行字符串
}*/
$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);//畫一個單一像素
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);//畫一個單一像素
不知道
舉報
各種形態驗證碼核心原理與實現技巧,講解實現過程中的技術難點
109 回答視頻對應源代碼下載鏈接: http://pan.baidu.com/s/1o6pAqOM 密碼: 369x
19 回答視頻對應源代碼下載鏈接: http://pan.baidu.com/s/1o6pAqOM 密碼: 369x
72 回答視頻對應源代碼下載鏈接: http://pan.baidu.com/s/1o6pAqOM 密碼: 369x
1 回答想要源代碼...
2 回答源代碼可以給嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
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">輸入錯誤</b></font>';
}
exit();
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>確認驗證碼</title>
</head>
<body>
<form method="post" action="./form.php">
<p>
驗證圖片:?
<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()">換一個</a>
</p>
<p>請輸入圖片中的內容:<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);//默認黑色背景
$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);//水平地畫一行字符串
}*/
$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);//畫一個單一像素
}
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
不知道