<?php
session_start();
for($i=0;$i<4;$i++) {
$_number.= dechex(mt_rand(0,15));
//随机15个数,然后转换成16进制,输出单一的,再进行累积
}
$_SESSION['code'] = $_number;
//跨页面调用
$_width = 100;
//设置图片的属性
$_height = 30;
//设置图片的属性
$_img = imagecreatetruecolor($_width,$_height);
//创建一个真彩图片
header('Content-Type:image/png');
//标头设置图片
imagepng($_img);
//输出图像
imagedestroy($_img);
?>
底下那张图是我转为utf-8无bom运行结果!汗!。。。。。。。
这也太打击人了!
给你这个代码用吧
我给你改好了
<?php感谢了,可是还是乱码!
追答你用的什么编辑器?试着用下notepad++,企鹅的软件库就能下载
追问我就用的notepad++,也不知道是不是这个破电脑的事!win8系统是不是对这些还兼容的不太好!
追答回来有时间,我帮你远程弄下吧,你先加个扣,叁巴漆一贰贰灵肆
还是不行啊!
gd库貌似开着呢!
我试了,转为utf-8的无bom也不行还是乱码!
晕死了!搞了一上午了!
看着想起来了,高版本php不能使用未定义变量,否则会报notice错误。
$_number和$_SESSION['code']在使用前必须用isset判断一下
或者你用老代码的话在最开始处加上
error_reporting(E_ALL & ~E_NOTICE);
屏蔽掉notice错误(不推荐)
isset()判断一下
来确保它被定义了。
下面这个图就输出一个黑底的PNG
<?php就是这个哦!我是新手!谢谢哦!之前那个$_number被我用@抑制了,刚才查了一下!
本回答被提问者采纳好像没有设置文件保存路径跟文件类型吧。这样我发另外一个给你。看下适合你用不。在外面没地方帮你调试PHP。