欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

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

具體內容如下

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

前端代碼如下:


<!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?tmp="+Math.random();
 }
 </script>
</body>
</html>

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


<?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)];
 }
 
 //創(chuàng)建驗證碼畫布
 $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則第一發(fā)送請求會訪問服務器,之后不會再訪問服務器
 // 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);
}
?>

效果圖:

php如何生成圖片驗證碼

感謝各位的閱讀!關于“php如何生成圖片驗證碼”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

分享標題:php如何生成圖片驗證碼-創(chuàng)新互聯(lián)
網址分享:http://chinadenli.net/article38/gojsp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站建設響應式網站、動態(tài)網站云服務器、外貿建站全網營銷推廣

廣告

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

手機網站建設