英文验证码用的是定义26个大小写字母加数字的数组随机下标来获得随机的验证码 
请问中文验证码要怎么获得随机的中文?同英文一样定义中文的数组的话会不会太大?

解决方案 »

  1.   

    注意到汉字的 UCS-2 编码从 0x4e00 到 0x9fa6 是连续的
    所以你只需
    $ch = iconv('ucs-2', 'utf-8', pack('n', rand(0x4e00, 0x9fa6)));
    就可随机得到一个汉字
      

  2.   


    网上找了下编码表(http://wenku.baidu.com/view/01a4feeae009581b6bd9ebe1.html)发现是一片片的生僻字中间夹杂几个常用字  随机出来大部分情况也都是生僻字 减小上限好像作用不是很大 像百度贴吧之类的都是常用字的验证码是怎么实现的?
      

  3.   

    用php的 gd库可以生产文字的图片