之前用dede织梦开发的时候,发同把网站上传到服务器后,凡是有验证码的地方都不能显示,在网上找了很久觉得只有三种情况可以是有效的.我遇到的是第3种情况.
情况1,要开启php的gd库,gd库是php专门用来生成的图片的,不多解释了.
情况2,由于有些系统如(dede)织梦是将session写是文件缓存的所以,要求要赋于对应文件夹写的权限哦.
情况3,哈哈,我觉得这个是最容易忽略的了,就跟php中的这个ob_clean()的作用有关啦,大家记得在写php生成图片时用ob_clean清除输出缓存,就ok了.
下面是来自wyllife的博客的说明看不懂,但是大概可以明白下
ob是output buffering的简称,而不是output cache,ob用对了,是能对速度有一定的帮助,但是盲目的加上ob函数,只会增加CPU额外的负担。下面我说说ob的基本作用。
1.防止在浏览器有输出之后再使用setcookie,或者header,session_start函数造成的错误。(我本以为最开始说的代码是这样的作用,但后来朋友说不是的),其实这样的用法少用为好,养成良好的代码习惯。
2.捕捉对一些不可获取的函数的输出,比如phpinfo会输出一大堆的HTML,但是我们无法用一个变量例如$info=phpinfo();来捕捉,这时候ob就管用了
3.对输出的内容进行处理,例如进行gzip压缩,例如进行简繁转换,例如进行一些字符串替换。
4.生成静态文件,其实就是捕捉整页的输出,然后存成文件,经常在生成HTML,或者整页缓存中使用。
对于刚才说的第三点中的GZIP压缩,可能是很多人想用,却没有真真用上的,其实稍稍修改下我朋友的代码,就可以实现页面的gzip压缩。
关于dede(织梦cms系统)验证码不显示的处理方法
原创
©著作权归作者所有:来自51CTO博客作者老客网络的原创作品,请联系作者获取转载授权,否则将追究法律责任
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
生成验证码-超简单
轻松应对验证挑战:简单验证码的实现方法!
验证码 Java -
验证码不显示报异常
今天从VSS同步tomcat工程时,访问网站首页,登录时的图片验证码不显示。eclipse控制台报出一堆异常:调试发现:竟然是tomcat下没有temp文件目录。添加后得以解决。...
Tomcat VSS Eclipse tomcat 文件目录