图片验证码一直不对,最后发现与TP无关,是firefox问题

浏览:864 发布日期:2015/11/10 分类:求助交流
本人初学,按手册的源码,验证一直不对,就独立测试:新建/t01.php:
<?php
session_start();
Header("Content-type: image/gif");
$im = imagecreate(400,30);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
$code = array();
for ($i = 0; $i<4; $i++){
$code[$i] = rand(0,5);
$codeNX +=20;
ImageTTFText($im, 20, 0, $codeNX, 20, $white, "1.ttf", $code[$i]);
$codeAdd.=$code[$i];
}
$_SESSION['t01'] = $codeAdd;
ImageGif($im);
ImageDestroy($im);

用记事本打开wamp/tmp/session文件,对照图片文字。
发现:用递增代替随机数,显示正确。不生成图片只var_dump变量,显示正确。但用随机数rand()来生成图片ImageTTFText(),就显示数错图片了。

于是换IE、谷歌浏览器打开/t01.php,再对照wamp/tmp/session文件中的值。
发现:图片文字与session记录的一致了。证明是firefox的问题,版本:42.0
最佳答案
评论() 相关
后面还有条评论,点击查看>>