我想在我的php文件中使用以下代码,并希望使用hindi字体来执行此操作 -
var $font = 'aparaj.TTF';
function generateCode($characters) {
$possible = '23456789ABCDEFGHJKLMNPQRSTUVWXYZ';
$possible = $possible.$possible.'2345678923456789';
$code = '';
$i = 0;
while ($i < $characters) {
$code .= substr($possible, mt_rand(0, strlen($possible)-1), 1);
$i++;
}
return $code;
}
而不是使用字符序列&#39; 2345623456789ABCDEFGHJKLMNPQRSTUVWXYZ&#39;我想使用印地文字符。
提前致谢。
答案 0 :(得分:0)
我不了解印地语,但如果您打算使用多字节字符,请确保使用mb_substr
和mb_strlen
。
以下代码似乎有效
function generateCode($characters) {
$possible = 'औऐआईईऊभङघधझढञओअइफखशभख';
$possible = $possible.$possible.'औऐआईईऊभङघधझढञओअइफखशभख';
$code = '';
$i = 0;
while ($i < $characters) {
$code .= mb_substr($possible, mt_rand(0, mb_strlen($possible)-1), 1);
$i++;
}
return $code;
}