博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP验证码无法显示
阅读量:6716 次
发布时间:2019-06-25

本文共 891 字,大约阅读时间需要 2 分钟。

    写了一个php验证码,但是死活显示不出来验证码,要么报错,要么显示不出内容,多方查找资料终于解决。

    一、没开启gd库

    一开始运行的时候报错:Call to undefined function imagecreatetruecolor() ,因为这个函数是gd库里面的。解决办法:在php.ini找到“;extension=php_gd2.dll”,去掉extension前面的“;”,保存重启apache服务器即可。

    二、没考虑header前面的输出、空格或者换行

    没考虑header前面的输出、空格或者换行就会报错:Cannot modify header information - headers already sent by (output started at。。。解决办法:在header前面加入ob_clean();把header头前面的所以输出内容清空。

   

 

以下是代码:

    

<?php

session_start();
for($i = 0; $i < 4; $i ++) {
$rand .= dechex(rand(1, 15));
}
$_SESSION[vcode] = $rand;
$im = imagecreatetruecolor(100, 30);
//设置颜色
$bg = imagecolorallocate($im, 0, 0, 0);//第一次用调色板的时候,是设置背景颜色
$te = imagecolorallocate($im, 255, 255, 255);
//把字符串写在图像左上角
imagestring($im, rand(1, 6), rand(3, 70), rand(0, 16), $rand, $te);
//输出图像
ob_clean(); //清除输出
header("Content-type:image/jpeg");
imagejpeg($im);
imagedestroy($im);
?>

 

转载于:https://www.cnblogs.com/GrowthRookie/p/3452580.html

你可能感兴趣的文章
html里frame导航框架实现方法
查看>>
shell编程系列5--数学运算
查看>>
在 UWP 应用中创建、使用、调试 App Service (应用服务)
查看>>
Active MQ C#实现
查看>>
C#实现秒表程序
查看>>
cJSON 使用笔记
查看>>
CF1163E Magical Permutation
查看>>
BroadcastReceiver
查看>>
redis备份实操
查看>>
重要更新-Word 2003查找替换最后一个实例的第四种方法
查看>>
实现大屏幕全国监控各地流量和负载质量
查看>>
高性能HTTP加速器Varnish(安装配置篇)
查看>>
如何取消OneNote的粘贴来源地址
查看>>
编程乐趣:C#实现读取12306余票信息
查看>>
视频编码的常见参数基本概念
查看>>
用python写一个专业的传参脚本
查看>>
Nginx+PHP7 安装及配置
查看>>
OpenIndiana
查看>>
varnish基础概念详解
查看>>
发一个windows8 下QQ应用的测试报告-精彩截图
查看>>