php生成的验证码图片无法显示

毛茸茸 2009-01-16 03:15:34
调用代码:<input name="number" type="text" id="number" style="width:60"> <img src="checknumber.php?act=init">

checknumber.php如下:

<?php
session_start();

if($act == "init")
{
Header("Content-type: image/png");
srand(microtime() * 100000);
$login_check_number = strval(rand("1111","9999"));

$_SESSION["login_check_number"]=$login_check_number;
//这里是使用了SESSION来保存校验码.
//当然也可以用COOKIE
//setcookie("login_check_number",$login_check_number);
//然后将第一行的session_start()删除;
//不推荐使用COOKIE,因为使用COOKIE并不能进行安全的验证.
$h_img = imagecreate(40,17);
$c_black = ImageColorAllocate($h_img, 73,135,237);
$c_white = ImageColorAllocate($h_img, 255,255,255);
imageline($h_img, 1, 1, 350, 25, $c_black);
imagearc($h_img, 200, 15, 20, 20, 35, 190, $c_white);
imagestring($h_img, 5, 2, 1, $login_check_number, $c_white);
ImagePng($h_img);
ImageDestroy($h_img);
die();
}
?>

问题:验证码图片无法显示。但是将配置文件php.ini中register_global=on,则能显示。不知道什么原因,生成的图片与注册变量没有关系。
...全文
416 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhxxcj 2009-01-16
  • 打赏
  • 举报
回复
register_global=on 把变量 全局化了
penglewen 2009-01-16
  • 打赏
  • 举报
回复
session_start();//后面加
$act = $_GET['act'];

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧