1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 解决php session验证码不现实的问题

解决php session验证码不现实的问题

时间:2019-09-22 22:32:33

相关推荐

解决php session验证码不现实的问题

后端开发|php教程

解决php session验证码不现实的问题

后端开发-php教程

本人一开始图片老显示不出来,显示的是一个裂了的图片,经查询发现可能由以下几种可能造成

小程序 源码 预约,ubuntu初始登陆,tomcat6 环境设置,airbnb评论爬虫,php离线教程,seo外包公司需要什么费用lzw

1)在header(“Content-type:image/png”);前加如下一段代码

asp源码 伪静态,vscode代码补全没有了,ubuntu rm 还原,tomcat热部署视屏,gitlab 屏蔽爬虫,php手册怎么下载,seo优化知识点分类,网站模板源码怎么使用系统搭建生成网站程序,帝国后台管理模板lzw

ini_set(display_errors, Off);

本人就是由上面的问题造成。

稳定游戏服务器源码,vscode怎么输出中文字符,glinux和UBUNTU,为什么会取名tomcat,自由行爬虫,自制答题系统php,百度seo优化找哪家lzw

附上生成验证码的图片的代码

<?php ini_set(display_errors, Off);header("Content-type:image/png");session_start();$_SESSION[code] = ull;//初始化$width = 58;$height = 22;//$code = \;$tmptext =\;$bordercolor= \;for($i=0;$i<4;$i++){$tmptext = rand(0,9);$code .= $tmptext;}$_SESSION[code] = $code;//以下三句诗让浏览器不缓存@header("Expires:-1");@header("Cache-Control:no-store,private,posc-check=0,pre-check=0,max-age=0",FALSE);@header("Pragma:no-cache");if(function_exists(imagecreate) && function_exists(imagecolorset) && function_exists(imagecopyresized)&& function_exists(imagecolorallocate) && function_exists(imagesetpixel) && function_exists(imagechar) && function_exists(imagecreatefromgif)&& function_exists(imagepng)){$im = imagecreate($width, $height);$backgroundcolor = imagecolorallocate($im, 255, 255, 255);$numorder = array(1,2,3,4);/**shuffle将数组打乱*/shuffle($numorder);/**array_flip返回一个被反转的数组,键值被处理值*/$numorder = array_flip($numorder);$x=\;$y=\;$text_color = \;for($i=1;$i<=4;$i++){$x = $numorder[$i] * 13 + mt_rand(0,4) -2;$y = mt_rand(0,3);$text_color = imagecolorallocate($im, mt_rand(50,255), mt_rand(50,255), mt_rand(50,255));/**将字符画在$im图中,5表示字体的大小 $x+5 */imagechar($im, 5, $x+5, $y+3, $code[$numorder[$i]], $text_color);}$linenums = mt_rand(10,32);for($i=0;$i<=$linenums;$i++){$linecolor = imagecolorallocate($im, 255, mt_rand(0,255), mt_rand(0,255));$linex = mt_rand(0,255);$liney = mt_rand(0,255);imageline($im, $linex, $liney, $linex+mt_rand(0,4)-2, $liney+mt_rand(0,4)-2, $linecolor);}for($i=0;$i

2)变量没初始化

3)在header(“Content-type:image/png”);前加入

ob_clean();

第二三中方法不确保可以解决问题,仅供参考。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。