发新话题
打印

FleaPHP如何使用验证码?

FleaPHP如何使用验证码?

FleaPHP如何使用验证码?


poLo
验证码比较单一

能否有多种验证码样式可供选择?

关于参数:
附加选项,可以指定字体、宽度和高度等参数

不知道是该怎么写 ARRAY?
复制内容到剪贴板
代码:
ex: $imgcode->image(1, 5, 1000, array('字体', '长', '宽'));
PS:我是指样式, 并非字母数字等......(这个不是代码的问题,比较私人的想法

dualface
请查看 API 文档的 Helper 包中的 FLEA_Helper_ImgCode。
引用:
FLEA_Helper_ImgCode 类实现了一个简单的图像验证码生成器,并带有检查验证方法
当启用了 session 时,验证码会保存在 session 中。用法:
模版页面中,在需要显示验证码的地方使用
  • <img src="<?php echo $this->_url('imgcode'); ?>" />


接下来为显示验证码的控制器编写 imgcode 方法:
  • function actionImgcode() {
  •      $imgcode =& get_singleton('FLEA_Helper_ImgCode');
  •      $imgcode->image();
  • }


最后,对于用户提交的表单做如下验证:
  • function actionSubmit() {
  •      $imgcode =& get_singleton('FLEA_Helper_ImgCode');
  •      // 假定验证码在表单中的字段名是 imgcode
  •      if ($imgcode->check($_POST['imgcode'])) {
  •          // 验证通过
  •      }
  • }



复制内容到剪贴板
代码:
利用 GD 库产生验证码图像

目前 $options 参数支持下列选项:

    * paddingLeft, paddingRight, paddingTop, paddingBottom
    * border, borderColor
    * font, color, bgcolor

如果 font 为 0-5,则使用 GD 库内置的字体。 如果要指定字体文件,则 font 选项必须为字体文件的绝对路径,例如:

   1.
       $options = array('font' => '/var/www/example/myfont.gdf');
   2.
       image($type, $length, $lefttime, $options);

void image (int $type, [int $length = 4], [ $lefttime = 900], [array $options = null])

    * int $type: 验证码包含的字符类型,0 - 数字、1 - 字母、其他值 - 数字和字母
    * int $length: 验证码长度
    * int $leftime: 验证码有效时间(秒)
    * array $options: 附加选项,可以指定字体、宽度和高度等参数
PS: phpDocumentor 貌似有点 bug,生成的文档中,FLEA_Com_ImgCode::image() 方法最后多出来了一个 int $lefttime 参数。奇怪。。。。。

poLo

array('font' => '/var/www/example/myfont.gdf');

噢 明白了 是这样得格式

我先以为就是 array('/var/www/example/myfont.gdf');
支持FLEAPHP

TOP

已经笑死9999个了,您千万不要做第10000个!

60多年前,一个朋友给我讲了一个笑话,把我笑翻了,后来由于肚子太疼进了医院。医生给我做手术前,问我 为什么笑成这样,我就讲给他听。他听后狂笑不止,最后竟然笑死了。

我被送上了法庭。法官让我把那个笑话讲出来,由陪审团判定是否与过失杀人的事实要件符合,我要求签订免责合同。法官宣布休庭,一天后重新开庭,宣布接纳我的意见。于是,我当庭把那个笑话讲了出来,结果有人笑得敲桌子,有人笑得在地上打滚。后来,当天所有听到这个笑话的人都笑死了。

我瞬间成了名人,还有了自己的网站,各大媒体纷纷进行效仿我的网络推广成名方式,各路记者纷纷要求采访我,我知道这笑话讲出去可能构成公共侵害,于是对着镜头,我含糊地说了一番话,大意就是:“理由永远是谎言,信仰永远是自慰。节目播出后,引起巨大反响。可没想到,有一天,几个神秘便衣闯进我的卧室,把我连拖带拽拉到一个黑屋子里。过了好久,一束强光照到我脸上。我勉强睁开眼睛,惊呆了,坐在我面前的人是目前惟一与我一样家喻户晓的人——总统。

注意,本内容绝对不是群发使用论坛群发,或是其他群发软件发送的。反对网站推广者请不要对号入座。

总统大致交待了抓我的目的,很简单:把这个笑话录下来,然后送到中东敌对国家的独裁者那儿,笑死他。我只好答应他的要求,同时提出此笑话属于大规模杀伤性武器,不可针对平民。总统答应了。

两星期后,总统宣布已经掌握了那个笑话的关键技术,并且在沙漠地区试用成功。这在国际间引起轩然大波,很多国家惊慌失措,国际军事学家将此命名为“笑威慑”。就在此时,东方一个国家突然宣布也掌握了该笑话,原来给我讲笑话的那哥们投靠了该国。于是,我们之间形成了“笑威慑平衡”。

三年后,4月1日,我终日担心的终于发生了:中东一个恐怖组织掌握了那个笑话的原始技术,这个恐怖组织利用高科技手段在各大论坛群发笑话,说是网站推广。结果,文明遭到前所未有的破坏,各国恐恐惶惶不可终日。联合国只好召开全球首脑大会,最后将4月1日设定为愚人节。

60多年过去了,我已经风烛残年。在离开世界之前,作为历史见证人,我想有必要把这个笑话讲给大家。那天,我朋友给我讲的这个笑话很简单,很短,就一句话:



  隐藏:
  本部分内容已经隐藏,必须回复后,才能查看.

TOP

发新话题