目錄
回复讨论(解决方案)
首頁 後端開發 php教程 验证码上中文字是繁体

验证码上中文字是繁体

Jun 23, 2016 pm 02:18 PM

网上看到个验证码源码,中文的是乱码,刚开始以为是字体问题,换了几个还是一样,不知道为什么
代码如下:

<?php //1.qi启用gd库GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。 // 在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。 session_start(); // 把GBK编码的字符串转换成UTF-8字符串,第一个参数之所以写GBK,是因为本php文件在主机中存储的编码是GBK编码 // UTF-8编码浏览器普遍支持,通用性强,这里就转换成UTF-8 $str = iconv("GBK", "utf-8", "哈哈哈哈哈"); if(!is_string($str) || !mb_check_encoding($str,"utf-8")) { exit("不是字符串或者不是utf-8"); } $zhongwenku_size; // 按UTF-8编码方式获取字符串的长度 $zhongwenku_size = mb_strlen($str,"UTF-8"); // 把上述字符导入数组中 $zhongwenku = array(); for( $i=0; $i<$zhongwenku_size; $i++) { $zhongwenku[$i] = mb_substr($str, $i,1,"UTF-8"); } $result = ""; // 图片上要写入的四个字符 for($i=0; $i<4; $i++) { switch (rand(0, 1)) { case 0: $result.=$zhongwenku[rand(0, $zhongwenku_size-1)]; break; case 1: $result.=dechex(rand(0,15)); break; } } $_SESSION["check"] = $result; // 创建一个真彩图片 宽100,高30 $img = imagecreatetruecolor(100, 30); // 分配背景颜色 $bg = imagecolorallocate($img, 0, 0, 0); // 分配文字颜色 $te = imagecolorallocate($img, 255,255,255); // 在图片上写字符串 //imagestring($img, rand(3,8), rand(1,70), rand(1,10), $result, $te); // 在图片上根据载入字体可以写出特殊字体 imagettftext($img, 13, rand(2, 9), 20 ,20, $te, "msyh.ttf",$result); $_SESSION["check"] = $result; for($i=0; $i<3; $i++) { // $t = imagecolorallocate($img, rand(0, 255),rand(0, 255),rand(0, 255)); // 画线 imageline($img, 0, rand(0, 20), rand(70,100), rand(0, 20), $te); } $t = imagecolorallocate($img, rand(0, 255),rand(0, 255),rand(0, 255)); // 为图片添加噪点 for($i=0; $i<200; $i++) { imagesetpixel($img, rand(1, 100), rand(1, 30), $t); } // 发送http头信息 指定本次发送的是image中的jpeg header("Content-type: image/jpeg"); // 输出jpeg图片至浏览器 imagejpeg($img); ?> 
登入後複製


回复讨论(解决方案)

贴出截图看看

微软雅黑是unicode字体么?印象中不是

汗,中文验证码最糟糕了,不但老外不会输入,就算是台湾和香港人也没几个会打简体字的.
用中文验证码其实就是限制只有会打简体字的人能用.

汗,中文验证码最糟糕了,不但老外不会输入,就算是台湾和香港人也没几个会打简体字的.
用中文验证码其实就是限制只有会打简体字的人能用.
现在的验证码都是英文或者数字吧、你这样搞中文,不是限制用户吗?
msyh.ttf 你这个是什么字体呢?


汗,中文验证码最糟糕了,不但老外不会输入,就算是台湾和香港人也没几个会打简体字的.
用中文验证码其实就是限制只有会打简体字的人能用.
现在的验证码都是英文或者数字吧、你这样搞中文,不是限制用户吗?
msyh.ttf 你这个是什么字体呢?

我只是移居到了台?,所以我懂得??中文的拼音.所以我能?入??字.



汗,中文验证码最糟糕了,不但老外不会输入,就算是台湾和香港人也没几个会打简体字的.
用中文验证码其实就是限制只有会打简体字的人能用.
现在的验证码都是英文或者数字吧、你这样搞中文,不是限制用户吗?
msyh.ttf 你这个是什么字体呢?

我只是移居到了台?,所以我懂得??中文的拼音.所以我能?入??字.
难道台湾比大陆好啊。呵呵

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

11個最佳PHP URL縮短腳本(免費和高級) 11個最佳PHP URL縮短腳本(免費和高級) Mar 03, 2025 am 10:49 AM

11個最佳PHP URL縮短腳本(免費和高級)

Instagram API簡介 Instagram API簡介 Mar 02, 2025 am 09:32 AM

Instagram API簡介

在Laravel中使用Flash會話數據 在Laravel中使用Flash會話數據 Mar 12, 2025 pm 05:08 PM

在Laravel中使用Flash會話數據

構建具有Laravel後端的React應用程序:第2部分,React 構建具有Laravel後端的React應用程序:第2部分,React Mar 04, 2025 am 09:33 AM

構建具有Laravel後端的React應用程序:第2部分,React

簡化的HTTP響應在Laravel測試中模擬了 簡化的HTTP響應在Laravel測試中模擬了 Mar 12, 2025 pm 05:09 PM

簡化的HTTP響應在Laravel測試中模擬了

php中的捲曲:如何在REST API中使用PHP捲曲擴展 php中的捲曲:如何在REST API中使用PHP捲曲擴展 Mar 14, 2025 am 11:42 AM

php中的捲曲:如何在REST API中使用PHP捲曲擴展

在Codecanyon上的12個最佳PHP聊天腳本 在Codecanyon上的12個最佳PHP聊天腳本 Mar 13, 2025 pm 12:08 PM

在Codecanyon上的12個最佳PHP聊天腳本

宣布 2025 年 PHP 形勢調查 宣布 2025 年 PHP 形勢調查 Mar 03, 2025 pm 04:20 PM

宣布 2025 年 PHP 形勢調查

See all articles