php 验证码不能在本地显示
因为开发网站写了这么一个验证码,见以下代码
<?php
session_start();header("content-type:image/png");
$image_width=100;
$image_height=36;
srand(microtime()*100000);
for($i=0;$i<4;$i++){
$new_number.=dechex(rand(0,15));
}
$_SESSION['check_checks']=$new_number;
$num_image=imagecreate($image_width,$image_height);
imagecolorallocate($num_image,255,255,255);
for($i=0;$i<strlen($_SESSION['check_checks']);$i++){
$font=mt_rand(3,5);
$x=mt_rand(1,8)+$image_width*$i/4;
$y=mt_rand(1,$image_height/4);
$color=imagecolorallocate($num_image,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200));
imagestring($num_image,$font,$x,$y,$_SESSION['check_checks'][$i],$color);
}
imagepng($num_image);
imagedestroy($num_image);
?>
这么验证码在虚拟主机是没有问题的。只是在本地调试时总是不能显示。DB2肯定是打开了的。不知什么原因,有大神指导一下的吗?
不是大问题,但是不能解决,调试时总不方便。能解决给50红包哟。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
你好,你包含的是什么文件内容?
@往事随风_深圳 随机函数
你自己对照看一下
路径肯定是对的
看看图片的路径在本地是否正确