php生成验证码直接输出到浏览器还是作为图片先保存到服务器

时间:2022-10-21 13:08:16
最近在看zendframework发现它生成图片验证码是imagepng($img,$filename)到服务器上,这样子的话客户端要刷新验证码就只能一个ajax获取到那个验证码图片的路径,然后再赋值给img标签的src属性,这样子不是又多了一个ajax获取验证码路径的步骤吗?感觉拖长了时间啊,为啥不是设计成直接imagepng()直接输出到浏览器上呢?这样子不是更快获得吗,还是说这样有其它缺点?哪位大大能说说吗

2 个解决方案

#1


当然建议直接输出啦,都是临时用一下的图片,不用保存。

#2


直接生成验证码图片到浏览器,当然是最简洁的方法
但是作为框架的成员,你该如何布局呢?
如果作为统一资源定位,那势必要在你的控制器中预留一个验证码接口去调用框架预置的功能
这样一是显得有些臃肿,二是极易写错参数而是验证码形同虚设
如果使用独立的程序实现,这显然是与框架的单入口原则相悖的
总之,验证码作为一个独立的功能(生成、验证)是越少人工干预越好的

#1


当然建议直接输出啦,都是临时用一下的图片,不用保存。

#2


直接生成验证码图片到浏览器,当然是最简洁的方法
但是作为框架的成员,你该如何布局呢?
如果作为统一资源定位,那势必要在你的控制器中预留一个验证码接口去调用框架预置的功能
这样一是显得有些臃肿,二是极易写错参数而是验证码形同虚设
如果使用独立的程序实现,这显然是与框架的单入口原则相悖的
总之,验证码作为一个独立的功能(生成、验证)是越少人工干预越好的