php制作中文验证码的文字数组问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

php制作中文验证码的文字数组问题

2016-03-13 09:37:18 2015 1

在做一个php中文验证码时,按原本的思路是将一段文字分割成一个个文字组成个文字数组,然后遍历四次,随机生成四个验证文字,然后画在image上,可是发现用str_split($str,3)来分割有时会少一个文字,换成explode(" ",$str)还是偶尔缺字。。。

主要代码如下:`

$fontFace='aa.ttf';

$str=" 大 闸 是 中 国 主 导 品 牌 亦 行 业 协 会 重 点 推 荐 家 集 养 殖 与 销 售";
$strDb=str_split($str,3);

for($i=0;$i<4;$i++){

$fontColor=imagecolorallocate($img,mt_rand(0,120),mt_rand(0,120),mt_rand(0,120));
$index=mt_rand(0,count($strDb)+1);
$cn=$strDb[$index];

$captcha.=$cn;
$x=($i*120/4)+mt_rand(5,10);
$y=mt_rand(25,45);

imagettftext($img,15,mt_rand(-30,60),$x,$y,$fontColor,$fontFace,$cn);

}`

感觉是文字编码的问题,字节数设为4的时候也可以显示部分文字,可是具体怎么解决不知道,求帮助,谢谢!

PHP
取消 提交回答
全部回答(1)
相关问答

1

回答

PHP在关联数组前加上文字键?

2020-02-08 10:29:23 249浏览量 回答数 1

1

回答

php如何实现扩平台的统一文字渲染?

2016-06-13 13:42:36 2349浏览量 回答数 1

1

回答

PHP中有什么方法可以从HTML字串中抽取前N个文字吗?

2016-06-12 13:45:16 3172浏览量 回答数 1

1

回答

php正则表达式如何匹配在竖线之间的文字或者字符?

2016-03-06 09:25:45 2394浏览量 回答数 1

1

回答

php或者java怎么连接adb for mysql,有没有文档

2022-08-26 17:35:33 414浏览量 回答数 1

1

回答

php可以搭配MySQL吗?

2021-10-06 08:37:23 1459浏览量 回答数 1

1

回答

php+mysql编码问题怎么解决呢?

2021-09-29 12:44:54 399浏览量 回答数 1

1

回答

PHP使用pdo执行mysql的插入指令以后不报错,但是数据库里没数据 ?报错

2020-06-23 13:59:03 672浏览量 回答数 1

1

回答

关于php的报错的问题,捕捉mysql错误 ?报错

2020-06-22 23:50:48 303浏览量 回答数 1

1

回答

php调用mysql的递归型存储过程问题?报错

2020-06-22 22:43:20 356浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
PHP安全开发_从白帽角度做安全
立即下载
yqdh_58c127b2209...1510402321.pdf
立即下载
yqdh_58c12868b79...1510402143.pdf
立即下载