一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP實現簡單漢字驗證碼

PHP實現簡單漢字驗證碼

2020-11-09 21:44php中文網 PHP教程

大家知道簡單數字或者字母驗證碼很容易被破解,但是算式驗證碼或者中文漢字驗證碼不容易被破解,所以建議大家在使用驗證碼的時候,盡量用算式驗證碼或者中文漢字驗證碼。

現在越來越多的網站都開始使用漢字驗證碼了,既增加了我們國人的親切感,同時也增加了機器破解的難度,這里我就簡單粗暴的說一下。。。

創建背景畫布

?
1
2
3
$image = imagecreatetruecolor(200, 60);
$background = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $background);

畫干擾點

?
1
2
3
4
5
6
for ($i=0; $i < 300; $i++) {
  $pixColor = imagecolorallocate($image, rand(150, 240), rand(150, 240), rand(150, 240));
  $pixX = rand(10, 190);
  $pixY = rand(5, 55);
  imagesetpixel($image, $pixX, $pixY, $pixColor);
}

畫干擾線

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//4條水平線
for ($i=0; $i < 5; $i++) {
  $lineColor = imagecolorallocate($image, rand(50, 150), rand(50, 150), rand(50, 150));
  $lineX1 = 0;
  $lineX2 = 300;
  $lineY1 = ($i + 1) * 12;
  $lineY2 = ($i + 1) * 12;
  imageline($image, $lineX1, $lineY1, $lineX2, $lineY2, $lineColor);
}
 
//10條垂直線
for ($i=0; $i < 30; $i++) {
  $lineColor = imagecolorallocate($image, rand(50, 150), rand(50, 150), rand(50, 150));
  $lineX1 = ($i + 1) * 10;
  $lineX2 = ($i + 1) * 10;
  $lineY1 = 0;
  $lineY2 = 60;
  imageline($image, $lineX1, $lineY1, $lineX2, $lineY2, $lineColor);
}

畫漢字

?
1
2
3
4
5
6
7
$text = array('梔', '子', '花', '開');
for ($i=0; $i < 4; $i++) {
  $textColor = imagecolorallocate($image, rand(20, 100), rand(20, 100), rand(20, 100));
  $textX = $i * 50 + 10;
  $textY = rand(40, 60);
  imagettftext($image, 30, rand(20, 50), $textX, $textY, $textColor, "/Library/Fonts/華文仿宋.ttf", $text[$i]);
}

這里注意一下,字體文件一定要支持中文的

編碼要使用utf-8,gbk的中文記得要轉嗎【iconv函數可以幫助你】

輸出圖像

?
1
2
header("Content-Type:image/png");
imagepng($image);

銷毀資源

?
1
imagedestroy($image);

經過粗略的搞吧搞吧,中文驗證碼也就顯示出來了,當然一般網站使用的時候會有一個漢字庫種子,從里面隨機取出特定個數的漢字顯示,最后就是記錄到session進行驗證了。

以上所述就是本文的全部內容了,希望大家能夠喜歡。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 大好硬好深好爽想要视频 | 非洲一级毛片又粗又长aaaa | 韩国女主播一区二区视频 | 70岁多老妇人特黄a级毛片 | 国产日本久久久久久久久婷婷 | 韩国久播影院理论片不卡影院 | 大奶喷水 | 精品国产欧美一区二区三区成人 | 欧美午夜性春猛交bbb | 思敏1一5集国语版免费观看 | 国产成人h综合亚洲欧美在线 | ady成人映画网站官网 | girlfriend动漫在线播放 | 午夜秀场在线观看 | 99re最新网址 | 亚洲免费视频在线 | 国产在线观看福利 | 亚洲国产果果在线播放在线 | 欧美日韩一区二区中文字幕视频 | 亚洲AV久久无码精品九九软件 | 亚色九九九全国免费视频 | 四虎影视网址 | 亚洲国产美女精品久久 | 精品亚洲一区二区三区在线播放 | 日本一区二区三区国产 | 日韩久久综合 | 包臀裙女教师波多野结衣 | 日本在线观看免费高清 | 亚洲女同在线观看 | 加勒比一本大道香蕉在线视频 | 91久色 | 毛片免费的 | 欧美亚洲高清日韩成人 | 50度灰破解版v5.7.0 | 国产福利在线观看永久视频 | 国产成年人网站 | 日日操免费视频 | 网红刘婷hd国产高清 | 青青国产在线观看 | 国产精品中文 | 日本不卡一区二区三区在线观看 |