php 验证码不能在本地显示

发布于 2021-11-29 19:04:46 字数 977 浏览 695 评论 5

因为开发网站写了这么一个验证码,见以下代码

<?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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

白龙吟 2021-12-03 15:26:19

你好,你包含的是什么文件内容?

辞别 2021-12-03 01:11:33
终陌 2021-12-02 23:41:04
@session_start(); 

require_once 'include/check.php'; 
 
$yz = random(4); 

$_SESSION['gb_yz'] = $yz; 

$width = 50; 

$height = 25; 

@header("Content-Type:image/png");

$im = imagecreate($width , $height);

$back = imagecolorallocate($im , 0xFF , 0xFF , 0xFF);

$pix = imagecolorallocate($im , 187 , 230 , 247);

$font = imagecolorallocate($im , 41 , 163 , 238);

mt_srand();

for($i=0 ; $i<1000 ; $i++)
{

imagesetpixel($im , mt_rand(0 , $width) , mt_rand(0 , $height) , $pix);

}

imagestring($im, 5, 7, 5 , $yz , $font);

imagerectangle($im , 0 , 0 , $width-1 , $height-1 , $font);

imagepng($im);

imagedestroy($im);

你自己对照看一下 

坐在坟头思考人生 2021-12-02 07:51:46

路径肯定是对的

惜醉颜 2021-12-01 16:03:09

看看图片的路径在本地是否正确

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文