欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

php如何生成圖片驗(yàn)證碼-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)php如何生成圖片驗(yàn)證碼的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

成都一家集口碑和實(shí)力的網(wǎng)站建設(shè)服務(wù)商,擁有專業(yè)的企業(yè)建站團(tuán)隊(duì)和靠譜的建站技術(shù),十多年企業(yè)及個(gè)人網(wǎng)站建設(shè)經(jīng)驗(yàn) ,為成都成百上千家客戶提供網(wǎng)頁設(shè)計(jì)制作,網(wǎng)站開發(fā),企業(yè)網(wǎng)站制作建設(shè)等服務(wù),包括成都營(yíng)銷型網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),同時(shí)也為不同行業(yè)的客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)的服務(wù),包括成都電商型網(wǎng)站制作建設(shè),裝修行業(yè)網(wǎng)站制作建設(shè),傳統(tǒng)機(jī)械行業(yè)網(wǎng)站建設(shè),傳統(tǒng)農(nóng)業(yè)行業(yè)網(wǎng)站制作建設(shè)。在成都做網(wǎng)站,選網(wǎng)站制作建設(shè)服務(wù)商就選創(chuàng)新互聯(lián)公司。

具體內(nèi)容如下

首先從指定字符集合中隨機(jī)抽取固定數(shù)目的字符,以一種不規(guī)則的方法畫在畫布上,再適當(dāng)添加一些干擾點(diǎn)和干擾元素,最后將圖片輸出,一張嶄新的驗(yàn)證碼就完成了。

前端代碼如下:


<!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="賬號(hào)"/><br/>
  <input type="password" placeholder="密碼"/><br/>
  <input type="text" placeholder="驗(yàn)證碼"/>
  <img id="verImg" src="libs/verification.php"/>
  <a href="#" class="change" onclick="changeVer()">點(diǎn)擊刷新</a><br/>
  <input type="submit" value="登錄"/>
 </form>
 <script type="text/javascript">
 //刷新驗(yàn)證碼
 function changeVer(){
  document.getElementById("verImg").src="libs/verification.php?tmp="+Math.random();
 }
 </script>
</body>
</html>

php腳本文件驗(yàn)證碼的代碼如下:


<?php
 
session_start();
//開啟session記錄驗(yàn)證碼數(shù)據(jù)
 
vCode(4, 15);//設(shè)置驗(yàn)證碼的字符個(gè)數(shù)和圖片基礎(chǔ)寬度
 
//vCode 字符數(shù)目,字體大小,圖片寬度、高度
function vCode($num = 4, $size = 20, $width = 0, $height = 0) {
 
 !$width && $width = $num * $size * 4 / 5 + 15;
 !$height && $height = $size + 10;
 
 //設(shè)置驗(yàn)證碼字符集合
 $str = "23456789abcdefghijkmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVW";
 //保存獲取的驗(yàn)證碼
 $code = '';
 
 //隨機(jī)選取字符
 for ($i = 0; $i < $num; $i++) {
  $code .= $str[mt_rand(0, strlen($str)-1)];
 }
 
 //創(chuàng)建驗(yàn)證碼畫布
 $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);
 }
 
  // 畫干擾點(diǎn)
 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);
 }
 
 //隨機(jī)旋轉(zhuǎn)角度數(shù)組
 $array=array(5,4,3,2,1,0,-1,-2,-3,-4,-5);
 
  // 輸出驗(yàn)證碼
 // 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在每次請(qǐng)求時(shí)都會(huì)訪問服務(wù)器
 //max-age在請(qǐng)求1s后再次請(qǐng)求會(huì)再次訪問服務(wù)器,must-revalidate則第一發(fā)送請(qǐng)求會(huì)訪問服務(wù)器,之后不會(huì)再訪問服務(wù)器
 // 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");
 //將圖片轉(zhuǎn)化為png格式
 imagepng($im);
 imagedestroy($im);
}
?>

效果圖:

php如何生成圖片驗(yàn)證碼

感謝各位的閱讀!關(guān)于“php如何生成圖片驗(yàn)證碼”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

分享標(biāo)題:php如何生成圖片驗(yàn)證碼-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://aaarwkj.com/article38/gojsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、動(dòng)態(tài)網(wǎng)站、云服務(wù)器外貿(mào)建站、全網(wǎng)營(yíng)銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
亚洲欧美一区二区国产| 日本激情诱惑免费在线播放| 亚欧成人永久免费视频| 亚洲日本熟妇在线视频| 亚洲日本一区二区一本一道| 日本激情诱惑免费在线播放| 国产丝袜在线精品丝袜不卡| 日本av在线中文一区二区| 日韩一区二区三区av在线 | 超薄丝袜美腿一二三区在线播放 | 日韩在线视频一区二区三| 亚洲二区三区四区在线| 夫妻性生活免费看视频| 国产自愉自愉免费精品七| 国产高清剧情av网站| 日韩欧美一区二区三区不卡在线| 激情四射五月天亚洲婷婷| 和富婆啪啪一区二区免费看| 国产精品女人毛片在线看| 日本高清不卡免费在线观看视频一二三区 | 日韩人妻中文字幕亚洲| 日韩精品中文乱码在线观看| av资源网大全手机在线观看| 91观看免费完整版高清| 亚洲男人的天堂社区av| 欧美亚洲另类激情另类的| 青青草原在线视频一区| 中文字幕成人资源网站| 91精品手机在线观看| 日韩国产精品激情一区| 日韩一级久久精品理论| 外国男人搞亚洲女人在线| 日韩精品在线观看一二三区| 久久久久久精品国产免费| 中文字幕日韩精品在线看| 99久久成人精品国产片| 国产精品自在线拍亚洲另类| 中国美女下面毛茸茸视频| 蜜臀综合亚洲国产精品| 亚洲国产欲色有一二欲色| 久久精品亚洲欧美激情|