亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

一個好用的PHP驗證碼類實例分享

2020-03-22 16:48:24
字體:
來源:轉載
供稿:網友
分享一個好用的php驗證碼類,包括調用示例。
說明:
如果不適用指定的字體,那么就用imagestring()函數,如果需要遇到指定的字體,就要用到imagettftext()函數。字體的位置在C盤下Windows/Fonts.參考了網上的php 生成驗證碼的方法,以及php 圖片驗證碼和php 中文驗證碼的生成方法。用到了PHP GD庫的相關知識。1,生成驗證碼的類 VerificationCode.html' target='_blank'>class.php
復制代碼 代碼如下:
?php
class VerificationCode{
private $charset="abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ23456789"; //隨機因子
private $code; //驗證碼
private $codelen=4; //驗證碼長度
private $width=110; //寬度
private $height=30; //高度
private $img; //圖像資源句柄
private $font; //制定字體
private $fontSize=25; //字體大小
private $fontColor; //字體顏色
public function __construct(){
$this- font="CALIBRIZ.TTF";
}
//生成驗證碼
private function createCode(){
$len=strlen($this- charset)-1;
for ($i = 0; $i $this- codelen; $i++) {
$this- code .= $this- charset[mt_rand(0,$len)];
}
}
//生成背景
private function createBg(){
$this- img=imagecreatetruecolor($this- width,$this- height);
$color = imagecolorallocate($this- img,mt_rand(157,255),mt_rand(157,255),mt_rand(157,255));
imagefilledrectangle($this- img,0,$this- height,$this- width,0,$color);
}
//生成文字
private function createFont(){
$x=$this- width/$this- codelen;
for ($i = 0; $i $this- codelen; $i++) {
$this- fontColor=imagecolorallocate($this- img,mt_rand(0,156),mt_rand(0,156),mt_rand(0,156));
imagettftext($this- img,$this- fontSize,mt_rand(-30,30),$i*$x+mt_rand(1,5),$this- height/1.4,$this- fontColor,$this- font,$this- code[$i]); // www.phpstudy.net
//imagestring($this- img,5,$i*$x+mt_rand(1,5),5,$this- code[$i],$this- fontColor);
}
}
//生成線條、雪花
private function createDisturb(){
for ($i = 0; $i $i++) {
$color=imagecolorallocate($this- img,mt_rand(0,156),mt_rand(0,156),mt_rand(0,156));
imageline($this- img,mt_rand(0,$this- width),mt_rand(0,$this- width),mt_rand(0,$this- width),mt_rand(0,$this- width),$color);
}
for ($i = 0; $i 100; $i++) {
$color=imagecolorallocate($this- img,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255));
imagestring($this- img,mt_rand(1,5),mt_rand(0,$this- width),mt_rand(0,$this- height),'*',$color);
}
}
//輸出
private function outPut(){
header("Content-Type:image/png");
imagepng($this- img);
imagedestroy($this- img);
}
public function showCode(){
$this- createBg();
$this- createCode();
$this- createDisturb();
$this- createFont();
$this- outPut();
}
//獲取驗證碼
public function getCode(){
return strtolower($this- code);
}
}
?
code.php復制代碼 代碼如下:
?php
session_start();
require_once 'VerificationCode.class.php';
$code=new VerificationCode();
$_SESSION['code']=$code- getCode();
$code- showCode();
? 驗證碼: input type="text" name="code" / img src="code.php" /
PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩高清免费在线| 久久五月情影视| 国产精品久久久久久久久久久久久久| 在线播放国产精品| 欧美大成色www永久网站婷| 国产日本欧美一区二区三区| 51久久精品夜色国产麻豆| 日韩成人免费视频| 精品呦交小u女在线| 亚洲精品999| 亚洲精品98久久久久久中文字幕| 久久久久久久久国产| 久久久999成人| 国产精品www色诱视频| 91九色视频导航| 中文字幕亚洲综合| 国产精品人人做人人爽| 欧美激情精品久久久久久变态| 欧美第一页在线| 国产精品高清免费在线观看| 中文字幕日韩av电影| 亚洲精品免费av| 性欧美xxxx| 欧美色视频日本高清在线观看| 欧美电影在线观看完整版| 欧美风情在线观看| 亚洲日本欧美中文幕| 亚洲影院高清在线| 欧美在线观看网址综合| 狠狠色狠狠色综合日日小说| 在线观看欧美www| 久久中国妇女中文字幕| 亚洲人成电影在线观看天堂色| 日韩久久精品成人| 姬川优奈aav一区二区| 国产美女高潮久久白浆| 青青草成人在线| 欧美日本啪啪无遮挡网站| 伊人男人综合视频网| 理论片在线不卡免费观看| 国产专区精品视频| 97视频在线看| 性欧美xxxx| 亚洲电影免费观看高清完整版在线| 欧美日韩第一视频| 国产精品爽爽爽爽爽爽在线观看| 日韩精品视频在线观看网址| 欧美视频在线看| 国产精品成人久久久久| 成人欧美在线观看| 欧美日韩999| 国内免费久久久久久久久久久| 亚洲欧美日韩国产精品| www.久久久久久.com| 中文字幕亚洲情99在线| 91成人性视频| 日韩精品高清视频| 日韩在线精品一区| 91超碰caoporn97人人| 日韩精品高清在线观看| 久久久精品视频在线观看| 欧美高清激情视频| 亚洲欧美日韩第一区| 亚洲网站在线看| 久久精品视频在线观看| 亚洲一区二区三区四区视频| 亚洲男女性事视频| 1769国内精品视频在线播放| 川上优av一区二区线观看| 日日狠狠久久偷偷四色综合免费| 欧美精品中文字幕一区| 亚洲国产精品福利| 亚洲欧美日韩爽爽影院| 日本欧美爱爱爱| 成人xxxxx| 这里只有精品久久| 久久99热精品这里久久精品| 亚洲精品国产精品国产自| 国产日韩综合一区二区性色av| 久久99国产精品久久久久久久久| 北条麻妃99精品青青久久| 国产成人+综合亚洲+天堂| 亚洲专区在线视频| 亚洲视频在线观看网站| 精品久久久久久| 精品国产户外野外| 国产精品扒开腿做爽爽爽视频| 亚洲精品久久久久久久久| 亚洲成人亚洲激情| 欧美成人精品在线观看| 亚洲乱码一区av黑人高潮| 久精品免费视频| 亚洲美女在线观看| 国产精品第8页| 岛国av一区二区在线在线观看| 亚洲理论片在线观看| 日韩欧美在线免费观看| 插插插亚洲综合网| 精品亚洲精品福利线在观看| 日韩av网站在线| 日韩av观看网址| 懂色aⅴ精品一区二区三区蜜月| 欧美国产日韩在线| 色爱av美腿丝袜综合粉嫩av| 国产在线不卡精品| 九九视频直播综合网| 国产精品青青在线观看爽香蕉| 美女性感视频久久久| 日本久久中文字幕| 欧美午夜片欧美片在线观看| 高清欧美一区二区三区| 91亚洲永久免费精品| 伦理中文字幕亚洲| 国产日韩欧美日韩| 精品日韩视频在线观看| 亚洲free性xxxx护士白浆| 亚洲欧美日韩高清| 成人福利视频在线观看| 亚洲日韩中文字幕| 日韩三级成人av网| 日本一区二区不卡| 91精品久久久久久久| 国产精品久久久久久久久久久久久| 国产精品一香蕉国产线看观看| 久久伊人免费视频| 亚洲成人激情在线观看| 欧美日韩裸体免费视频| 久久6免费高清热精品| 亚洲一级片在线看| 亚洲wwwav| 亚洲午夜未删减在线观看| 欧美亚州一区二区三区| 国产精品777| 中文字幕欧美亚洲| 日韩欧美极品在线观看| 久久99热这里只有精品国产| 亚洲激情视频在线播放| 羞羞色国产精品| 国产精品99久久久久久久久久久久| 久久综合久中文字幕青草| 欧美精品videossex性护士| 92国产精品视频| 亚洲精品视频播放| 国产精品伦子伦免费视频| 精品香蕉在线观看视频一| 国产xxx69麻豆国语对白| 国产成人精品视频在线观看| 日本一欧美一欧美一亚洲视频| 亚洲成成品网站| 日韩在线观看你懂的| 亚洲aⅴ男人的天堂在线观看| 国产精品吊钟奶在线| 8x拔播拔播x8国产精品| 97人洗澡人人免费公开视频碰碰碰| 狠狠色狠狠色综合日日小说| 亚洲黄色av女优在线观看| 久久精品国产欧美激情| 国产日韩亚洲欧美| 亚洲男子天堂网| 亚洲精品福利视频| 国产网站欧美日韩免费精品在线观看| 亚洲精品日韩激情在线电影| 亚洲最大的免费| 亚洲精品国产精品久久清纯直播|