关于include文件问题
在getVerify.php文件中如果我用
require_once '../lib/image.func.php';
可以正常显示验证码图片,但是若通过include文件
require_once '../include.php';
就不能正常显示了
include的文件担心代码错误用下载的源文件试了一次还是不可以。
在getVerify.php文件中如果我用
require_once '../lib/image.func.php';
可以正常显示验证码图片,但是若通过include文件
require_once '../include.php';
就不能正常显示了
include的文件担心代码错误用下载的源文件试了一次还是不可以。
2015-07-22
浏览之前的问题 找到了解决方案
关于验证码不显示的问题,大家可以看这里
1.如果验证码出现叉号,很可能是在lib/image.func.php文件里的header("content-type:image/gif");前面增加一句:ob_clean(); --网上查到的解释-- ob_clean这个函数的作用就是用来丢弃输出缓冲区中的内容,如果你的网站有许多生成的图片类文件,那么想要访问正确,就要经常清除缓冲区。
2.如果只显示 点和线,而不显示 数字,很可能是
for ($i = 0; $i < $length; $i ++) {
$size = mt_rand(15, 20);
$angle = mt_rand(-15, 15);
上边那个length前面缺一个$符号,因为老师提供的 代码里缺这个符号。
3.还有好多朋友说 开启两个 session 可能有干扰,这个我试了一下,同时开启 倒没什么影响,不能解决的朋友可以试一下。
但还是有点好奇 为什么第一种方式不需要ob_clean();就能正常显示。希望能有人不吝赐教,谢谢。
举报