公司要求做一个防暴力的登录系统,就象http://club.tencent.com/的会员注册,请问:
1、如何根据数字,产生对应的GIF图片?例如,用户输入1234,则产生getimage.gif图片,图片显示为1234。就象http://club.tencent.com/中会员注册的附加码。
2、http://club.tencent.com/中会员注册的防解密流程是怎样的。

解决方案 »

  1.   

    就象http://verify.tencent.com/getimage
      

  2.   

    首先做一个从0-----9的gif图片在C:\ABC\下。名字从pic0-----pic9,把用户输入1234转为字符窜,String aa=‘1234’取位,
    pictruename1='pic'+aa.SubString(1,1);
    pictruename2='pic'+aa.SubString(2,1);
    pictruename3='pic'+aa.SubString(3,1);
    pictruename4='pic'+aa.SubString(4,1);
    在把图片的位置一排列哈哈!!OK
      

  3.   

    做网页,
    还是做??
    也只有网页中需要这种功能,
    以防机器人程序使用本功能需要在编译 PHP 前先安装 GD library,可到 http://www.boutell.com/gd 下载。在 1.6.2 版以前的 GD library 有支援 GIF 格式的功能,但因为 GIF 格式使用的 LZW 演算法牵涉到 Unisys 的专利权,因此在 GD library 1.6.2 版之后不支援 GIF 的格式。在安装 1.6.2 版时系统必须要有 libpng 及 zlib 二个动态连结函式库。前者可在 http://www.cdrom.com/pub/png 下载;后者可在 http://www.cdrom.com/pub/infozip/zlib 下载。而 GD library 也支援 TrueType 字型,请先到 http://www.freetype.org 下载动态连结程式库。 
    PHP 在 3.0.13 版之后,终于支援了 PNG 的图型格式,使用 PNG 就不怕会有版权的问题了,而且在 PHP 这个版本以后,安装编译时会检查 GD library 支援的是旧的 GIF 格式还是新的 PNG 格式来决定是否使用 GIF 或 PNG 的专用函式。若真的需要使用 GD Library 中有关 GIF 的部份,不妨找较旧的 FreeBSD 或者 Linux 版本,里面可能会有这些函式,但可能会因为侵犯到 Unisys 的专利权,而引发法律问题。同时请注意旧版的 TTF 字型相关函式可能不能用。以下是简单的例子
     <?php
    Header("Content-type: image/gif");
    $im = imagecreate(400,30);
    $black = ImageColorAllocate($im, 0,0,0);
    $white = ImageColorAllocate($im, 255,255,255);
    imageline($im, 1, 1, 350, 25, $black);
    imagearc($im, 200, 15, 20, 20, 35, 190, $white);
    imagestring($im, 5, 4, 10, "Graph TEST!!", $white);
    ImageGif($im);
    ImageDestroy($im);
    ?>
      

  4.   

    zhilaohu(纸老虎) :您说的是一个类似网站的计数器,http://club.tencent.com/中会员注册的附加码旁边的图片可不是多张图拼在一起的。
     shuixin13(犬犬(心帆)) :是做网页(以防机器人程序
    ),要做一个系统,结构是:java+Oracle+Linux,我需要能产生gif或jpg等图片的算法(图片显示1234等),请指教,谢谢!!!
      

  5.   

    DELPHI自带现成的JPEG单元,第三方也有很多解析GIF格式的单元文件,如TGifImage!Bitmap.canvas.textout
    jpeg.assign(Bitmap)
      

  6.   

    呵呵,帮不了了,
    PHP,DELPHI,还有帮上忙,
    上例为用PHP产生GIF,
    JAVA到目前还没见人做过
      

  7.   

    我本是用Delphi6写一个生成gif的程序:
    Image1.Width := 30;
          Image1.Height := 15;
          Image1.Canvas.TextOut(0 , 0, inttostr(Random(9999)));
          Image1.Picture.SaveToFile('e:\num_gif\code.gif');打算做成dll供调用,但主管说要用算法的方式实现,我们的系统是:
    Java+Oracle+Linux。
      

  8.   

    linux 上有免费的计数器生成软件,参考一下,或许有帮助。但主管说要用算法的方式实现
    0A
    上面的“算法”到底是什么意思啊.
    ===============================================================
    笑眯眯的看着你
      

  9.   

    rock2000(Rock) :就是利用gif或jpg的格式算法,例如:要显示一张1234的图片,就用这算法生成一张这样的图片。不是计数器,计数器是0至9等10张图片组成的。
      

  10.   

    呵呵,要算法?你的IMAGE不是可以显示GIF了吗,
    那就是你已有GIF单元了,
    将它拿出来改改吧,
    不要让主管只看到你那几行代码不就行了嘛
      

  11.   

    shuixin13(犬犬(心帆)):是要给源代码的,主管也是搞技术的。
      

  12.   

    用于显示GIF,你用了什么单元呀
      

  13.   

    是运行在Linux操作系统上
      

  14.   

    http://www.csdn.net/Dev/Format/graphics/gif87.htm
    http://www.csdn.net/Dev/Format/graphics/Gif89a.doc也从那些单元文件中直接取代码