PHP图像输出问题,求助

benrenxidu 2016-05-08 05:56:15
代码如下,
<?php

//第一步 设置MIME类型,输出格式
header("Content-Type:image/png;");
for ($i=0;$i<4;$i++)
{
$nmsg.=dechex(mt_rand(0,15));
}
echo $nmsg;
//第二步 创建空白区域
$im=imagecreatetruecolor(200,200);
//第三步 创建imagecolorallocate为图像填充颜色
$blue=imagecolorallocate($im,0,102,255);
//第四步 将蓝色填充为背景
imagefill($im,0,0,$blue);
//第五步 填充文字
$white=imagecolorallocate($im,255,255,255);
imagestring($im,5,80,80,$nmsg,$white);
//第六步 首先输出看一下效果
imagepng($im);
//销毁,保持内存
imagedestroy($im);
?>
...全文
178 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
benrenxidu 2016-05-09
  • 打赏
  • 举报
回复
谢谢各位大神!
傲雪星枫 2016-05-09
  • 打赏
  • 举报
回复
这样就可以了。

<?php

//第一步 设置MIME类型,输出格式
$nmsg = '';
header("Content-Type:image/png;");
for ($i=0;$i<4;$i++)
{
   $nmsg.=dechex(mt_rand(0,15));
}
//echo  $nmsg;
//第二步 创建空白区域
    $im=imagecreatetruecolor(200,200);
    //第三步 创建imagecolorallocate为图像填充颜色
    $blue=imagecolorallocate($im,0,102,255);
    //第四步 将蓝色填充为背景
    imagefill($im,0,0,$blue);
//第五步 填充文字
$white=imagecolorallocate($im,255,255,255);
imagestring($im,5,80,80,$nmsg,$white);
//第六步 首先输出看一下效果
imagepng($im);
    //销毁,保持内存
    imagedestroy($im);
?>
xuzuning 2016-05-08
  • 打赏
  • 举报
回复
/第一步 设置MIME类型,输出格式 header("Content-Type:image/png;"); $nmsg = ''; for ($i=0;$i<4;$i++) { $nmsg.=dechex(mt_rand(0,15)); } //echo $nmsg;
阿不阿 2016-05-08
  • 打赏
  • 举报
回复
for循环之前声明$nmsg变量:
$nmsg = "";
benrenxidu 2016-05-08
  • 打赏
  • 举报
回复


错误是这样的
benrenxidu 2016-05-08
  • 打赏
  • 举报
回复
主要就是FOR循环那有问题,我输出一个验证码,把 $nmsg.=dechex(mt_rand(0,15));中的.去掉,它会显示一位验证码,加上就报错了

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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