php 验证码不能在本地显示

往事随风_深圳 发布于 2016/08/23 17:03
阅读 416
收藏 0

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

<?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红包哟。    

加载中
0
ze40
ze40
看看图片的路径在本地是否正确
往事随风_深圳
路径肯定是对的
0
铂金小狗
铂金小狗
@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);



你自己对照看一下 
铂金小狗
铂金小狗
@往事随风_深圳 随机函数
往事随风_深圳
你好,你包含的是什么文件内容?
返回顶部
顶部