中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用PHP怎么實現一個網站登錄圖片驗證碼功能

發布時間:2020-12-10 15:30:38 來源:億速云 閱讀:141 作者:Leah 欄目:開發技術

利用PHP怎么實現一個網站登錄圖片驗證碼功能?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

前端代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>This is a test!</title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
</head>
<body>
<form name="form">
<input type="text" placeholder="賬號"/><br/>
<input type="password" placeholder="密碼"/><br/>
<input type="text" placeholder="驗證碼"/>
<img id="verImg" src="libs/verification.php"/>
<a href="#" class="change" onclick="changeVer()">點擊刷新</a><br/>
<input type="submit" value="登錄"/>
</form>
<script type="text/javascript">
//刷新驗證碼
function changeVer(){
document.getElementById("verImg").src="libs/verification.php&#63;tmp="+Math.random();
}
</script>
</body>
</html>

php腳本文件驗證碼的代碼如下:

<&#63;php
session_start();
//開啟session記錄驗證碼數據
vCode(4, 15);//設置驗證碼的字符個數和圖片基礎寬度
//vCode 字符數目,字體大小,圖片寬度、高度
function vCode($num = 4, $size = 20, $width = 0, $height = 0) {
!$width && $width = $num * $size * 4 / 5 + 15;
!$height && $height = $size + 10;
//設置驗證碼字符集合
$str = "23456789abcdefghijkmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVW";
//保存獲取的驗證碼
$code = '';
//隨機選取字符
for ($i = 0; $i < $num; $i++) {
$code .= $str[mt_rand(0, strlen($str)-1)];
}
//創建驗證碼畫布
$im = imagecreatetruecolor($width, $height);
//背景色
$back_color = imagecolorallocate($im, mt_rand(0,100),mt_rand(0,100), mt_rand(0,100));
//文本色
$text_color = imagecolorallocate($im, mt_rand(100, 255), mt_rand(100, 255), mt_rand(100, 255));
imagefilledrectangle($im, 0, 0, $width, $height, $back_color);
// 畫干擾線
for($i = 0;$i < 5;$i++) {
$font_color = imagecolorallocate($im, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));
imagearc($im, mt_rand(- $width, $width), mt_rand(- $height, $height), mt_rand(30, $width * 2), mt_rand(20, $height * 2), mt_rand(0, 360), mt_rand(0, 360), $font_color);
}
// 畫干擾點
for($i = 0;$i < 50;$i++) {
$font_color = imagecolorallocate($im, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));
imagesetpixel($im, mt_rand(0, $width), mt_rand(0, $height), $font_color);
}
//隨機旋轉角度數組
$array=array(5,4,3,2,1,0,-1,-2,-3,-4,-5);
// 輸出驗證碼
// imagefttext(image, size, angle, x, y, color, fontfile, text)
@imagefttext($im, $size , array_rand($array), 12, $size + 6, $text_color, 'c:\WINDOWS\Fonts\simsun.ttc', $code);
$_SESSION["VerifyCode"]=$code;
//no-cache在每次請求時都會訪問服務器
//max-age在請求1s后再次請求會再次訪問服務器,must-revalidate則第一發送請求會訪問服務器,之后不會再訪問服務器
// header("Cache-Control: max-age=1, s-maxage=1, no-cache, must-revalidate");
header("Cache-Control: no-cache");
header("Content-type: image/png;charset=gb2312");
//將圖片轉化為png格式
imagepng($im);
imagedestroy($im);
}
&#63;>

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平江县| 江油市| 毕节市| 江华| 九龙城区| 福海县| 繁昌县| 西安市| 梧州市| 区。| 青田县| 宜州市| 泾川县| 诸暨市| 灵璧县| 烟台市| 汝南县| 松滋市| 奉新县| 鄄城县| 白城市| 唐河县| 乌拉特中旗| 江阴市| 桃园市| 眉山市| 溧阳市| 奉化市| 鄂温| 瑞金市| 德令哈市| 信阳市| 宜君县| 四平市| 大埔县| 乌恰县| 东乡县| 公安县| 咸宁市| 仪陇县| 邻水|