解决php验证码不显示问题,解决php7/php8的验证码不显示情况

by 少年2021-07-20
  • 1 赞
  • 1 收藏
  • 技术
  • 195226 评论
  • 1706269 阅读
© 本文 by 少年 版权所有,作者未对本笔记声明转载限制,转载时请注明本文标题和链接。
笔记

php建站经常会遇到验证码不显示的情况,特别是php网站程序搬移服务器或者更换主机时经常会遇到,可能你已经在网上找了很多方法,按着做了一遍还是不显示,那你就需要用到本笔记的一些内容了。废话不多说,先把网上得解决方法的整理一下:


1、未安装或未开启gd模块


出现验证码不显示的情况,最基本的一个错误就是你很可能在php里面忘记安装gd模块了。window环境下面只需要在php.ini文件里面找到,注意不同版本的php配置项是有区别的,如下:

;extension=php_gd2.dll      ### PHP 5.* 版本
;extension=gd2              ### PHP 7.* 版本
;extension=gd ### PHP 8.* 版本

把前面的分号去掉就可以了,重启apache后,你就可以在phpinfo()里面找到这个

如果是在ubuntu等linux环境下面,你需要安装gd模块


2、文档使用了有BOM的编码格式


如果你的gd库安装并开启了,任然不显示验证码,那就可能是你的生成文档可能采用了有BOM的utf-8。


UTF-8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支持UTF-16、UTF-32才加上的BOM,BOM签名的意思就是告诉编辑器当前文件采用何种编码,方便编辑器识别,但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一个空行(一般是三个字节)。session_start();开启前是不能有输出的,而这个UTF-8 BOM产生输出是在文档最上方,所以会导致出错。


这时采用无BOM的UTF-8格式就可以解决问题,所以你需要将代码的编码格式改成无BOM格式。采用编辑器修改下编码格式即可。


除了修改编码格式,你还可以采用另外的一种方法,那就是在代码 session_start(); 前加上 ob_clean(); 即可解决BOM签名带来的问题。


<?php
ob_clean();
session_start();
....


什么?你说你上边的方法你都做了,验证码还不显示,好吧,这种问题我也遇到了,你的新环境版本是不是PHP7.*?是的话,那么你就来对地方了。


3、填充内容函数imagettftext()参数和php版本问题


问题是出现在笔者安装了多个php版本环境进行程序兼容测试中,测试的php版本包括PHP5.*的几个版本,PHP7.*的几个版本和PHP8.*的几个版本,测试发现PHP5.*和PHP8.*下能正常显示验证码,而在PHP7.*的全系列版本都不能正常显示,经对代码分析发现原因是我采用了imagettftext()函数填充内容到到验证码的画布中,如果采用imagestring()函数填充内容就能正常显示。


解决方法你可以改用imagestring()来代替imagettftext()函数,但是如果仍然想要使用imagettftext()来自定义填充内容的字体样式的话,往下看。


经查询手册发现验证码不显示是由于imagettftext()函数的字体路径引起的,我之前使用了字体文件是相对路径"font/fenix.ttf",这种写法,php5.X和php8.X支持,但是php7.X需要是使用绝度路径,即使用'D:/www/core/font/fenix.ttf'这种形式,经测试采用网络形式的加载也是可行的"https://www.ideashu.cn/core/font/fenix.ttf",为了兼容此处改用绝对路径即可完美解决问题。


代码如下(代码是在项目中使用的,有些是项目中定义好的常量和变量,切勿直接复制使用):


//imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);// 填充内容到画布中
$fonturl=IDEA_ROOT .'/core/font/fenix.ttf';//php5.X和php8.X支持相对路径font/fenix.ttf,但是php7.X需要使用绝对路径,为了兼容此改该用绝对路径
imagettftext($image,$fontsize,0,$x,$y,$fontcolor,$fonturl,$fontcontent);


谢谢你的阅读,希望能够帮到你。


---

评论
uyecipivutixb
Metformin tit.nyep.ideashu.cn.yve.hb lancets, [URL=http://happytrailsforever.com/cialis/ - [/URL - [URL=http://eastmojave.net/verapamil/ - [/URL - [URL=http://altavillaspa.com/drugs/topamax/ - [/URL - [URL=http://techonepost.com/pill/bexovid/ - [/URL - [URL=http://sunlightvillage.org/lady-era/ - [/URL - [URL=http://impactdriverexpert.com/drugs/movfor/ - [/URL - [URL=http://eastmojave.net/drug/lowest-price-generic-viagra/ - [/URL - [URL=http://sci-ed.org/item/cialis-from-canada/ - [/URL - [URL=http://minimallyinvasivesurgerymis.com/where-to-buy-viagra-online/ - [/URL - [URL=http://mplseye.com/nizagara/ - [/URL - [URL=http://altavillaspa.com/ritonavir/ - [/URL - [URL=http://ifcuriousthenlearn.com/furosemide/ - [/URL - [URL=http://minimallyinvasivesurgerymis.com/cialis-black/ - [/URL - [URL=http://impactdriverexpert.com/drugs/canadian-pharmacy-prednisone/ - [/URL - [URL=http://minimallyinvasivesurgerymis.com/lasix-overnight/ - [/URL - [URL=http://fountainheadapartmentsma.com/product/hydroxychloroquine/ - [/URL - [URL=http://columbiainnastoria.com/kamagra/ - [/URL - [URL=http://bibletopicindex.com/prednisone/ - [/URL - [URL=http://livinlifepc.com/product/propecia/ - [/URL - [URL=http://outdoorview.org/drug/cytotec/ - [/URL - [URL=http://bayridersgroup.com/buy-prednisone-online/ - [/URL - [URL=http://monticelloptservices.com/order-viagra-online/ - [/URL - [URL=http://minimallyinvasivesurgerymis.com/drug/molnupiravir/ - [/URL - [URL=http://a1sewcraft.com/viagra-online/ - [/URL - [URL=http://damcf.org/item/symbicort/ - [/URL - [URL=http://sci-ed.org/item/low-cost-movfor/ - [/URL - [URL=http://impactdriverexpert.com/drugs/prednisone-without-pres/ - [/URL - [URL=http://livinlifepc.com/buy-lasix/ - [/URL - [URL=http://heavenlyhappyhour.com/tadalafil-en-ligne/ - [/URL - [URL=http://ifcuriousthenlearn.com/item/zyprexa/ - [/URL - rubbery photograph, precedes cellular palms http://happytrailsforever.com/cialis/ http://eastmojave.net/verapamil/ http://altavillaspa.com/drugs/topamax/ http://techonepost.com/pill/bexovid/ http://sunlightvillage.org/lady-era/ http://impactdriverexpert.com/drugs/movfor/ http://eastmojave.net/drug/lowest-price-generic-viagra/ http://sci-ed.org/item/cialis-from-canada/ http://minimallyinvasivesurgerymis.com/where-to-buy-viagra-online/ http://mplseye.com/nizagara/ http://altavillaspa.com/ritonavir/ http://ifcuriousthenlearn.com/furosemide/ http://minimallyinvasivesurgerymis.com/cialis-black/ http://impactdriverexpert.com/drugs/canadian-pharmacy-prednisone/ http://minimallyinvasivesurgerymis.com/lasix-overnight/ http://fountainheadapartmentsma.com/product/hydroxychloroquine/ http://columbiainnastoria.com/kamagra/ http://bibletopicindex.com/prednisone/ http://livinlifepc.com/product/propecia/ http://outdoorview.org/drug/cytotec/ http://bayridersgroup.com/buy-prednisone-online/ http://monticelloptservices.com/order-viagra-online/ http://minimallyinvasivesurgerymis.com/drug/molnupiravir/ http://a1sewcraft.com/viagra-online/ http://damcf.org/item/symbicort/ http://sci-ed.org/item/low-cost-movfor/ http://impactdriverexpert.com/drugs/prednisone-without-pres/ http://livinlifepc.com/buy-lasix/ http://heavenlyhappyhour.com/tadalafil-en-ligne/ http://ifcuriousthenlearn.com/item/zyprexa/ groove packing pan?

2022-12-08 17:49:13回复

Jamesaddem
albuterol 0.083 where to buy provigil buy erythromycin online uk

2022-12-08 17:48:59回复

Nicklek
legitimate canadian online pharmacies

2022-12-08 17:43:24回复

imunonomineq
In ktk.aiwb.ideashu.cn.vqz.id gamble [URL=http://glenwoodwine.com/overnight-lasix/ - [/URL - [URL=http://yourbirthexperience.com/walmart-prednisone-price/ - [/URL - [URL=http://sci-ed.org/flomax/ - [/URL - [URL=http://yourbirthexperience.com/lowest-price-viagra/ - [/URL - [URL=http://monticelloptservices.com/product/monuvir/ - [/URL - [URL=http://americanartgalleryandgifts.com/item/buy-molnupiravir-on-line/ - [/URL - [URL=http://sunsethilltreefarm.com/drugs/viagra/ - [/URL - [URL=http://monticelloptservices.com/product/levitra/ - [/URL - [URL=http://disasterlesskerala.org/buy-viagra-without-prescription/ - [/URL - [URL=http://americanartgalleryandgifts.com/item/low-cost-propecia/ - [/URL - [URL=http://oliveogrill.com/cialis-20mg/ - [/URL - [URL=http://yourbirthexperience.com/overnight-movfor/ - [/URL - [URL=http://fitnesscabbage.com/cialis-for-sale/ - [/URL - [URL=http://bibletopicindex.com/fildena/ - [/URL - [URL=http://frankfortamerican.com/prednisone-without-pres/ - [/URL - [URL=http://americanartgalleryandgifts.com/item/cheap-lasix/ - [/URL - [URL=http://disasterlesskerala.org/item/viagra/ - [/URL - [URL=http://bayridersgroup.com/clonidine/ - [/URL - [URL=http://damcf.org/item/testosterone-anadoil/ - [/URL - [URL=http://transylvaniacare.org/tricor/ - [/URL - [URL=http://disasterlesskerala.org/order-viagra-online/ - [/URL - [URL=http://monticelloptservices.com/product/nolvadex/ - [/URL - [URL=http://sunsethilltreefarm.com/drugs/ventolin/ - [/URL - [URL=http://sci-ed.org/item/pharmacy/ - [/URL - [URL=http://davincipictures.com/viagra-com/ - [/URL - [URL=http://gaiaenergysystems.com/item/prednisone-no-prescription/ - [/URL - [URL=http://yourbirthexperience.com/malegra-dxt/ - [/URL - [URL=http://columbiainnastoria.com/viagra-com/ - [/URL - [URL=http://eastmojave.net/nizagara/ - [/URL - [URL=http://sunlightvillage.org/drug/molvir/ - [/URL - space-occupying carcinoid eclampsia, supervising http://glenwoodwine.com/overnight-lasix/ http://yourbirthexperience.com/walmart-prednisone-price/ http://sci-ed.org/flomax/ http://yourbirthexperience.com/lowest-price-viagra/ http://monticelloptservices.com/product/monuvir/ http://americanartgalleryandgifts.com/item/buy-molnupiravir-on-line/ http://sunsethilltreefarm.com/drugs/viagra/ http://monticelloptservices.com/product/levitra/ http://disasterlesskerala.org/buy-viagra-without-prescription/ http://americanartgalleryandgifts.com/item/low-cost-propecia/ http://oliveogrill.com/cialis-20mg/ http://yourbirthexperience.com/overnight-movfor/ http://fitnesscabbage.com/cialis-for-sale/ http://bibletopicindex.com/fildena/ http://frankfortamerican.com/prednisone-without-pres/ http://americanartgalleryandgifts.com/item/cheap-lasix/ http://disasterlesskerala.org/item/viagra/ http://bayridersgroup.com/clonidine/ http://damcf.org/item/testosterone-anadoil/ http://transylvaniacare.org/tricor/ http://disasterlesskerala.org/order-viagra-online/ http://monticelloptservices.com/product/nolvadex/ http://sunsethilltreefarm.com/drugs/ventolin/ http://sci-ed.org/item/pharmacy/ http://davincipictures.com/viagra-com/ http://gaiaenergysystems.com/item/prednisone-no-prescription/ http://yourbirthexperience.com/malegra-dxt/ http://columbiainnastoria.com/viagra-com/ http://eastmojave.net/nizagara/ http://sunlightvillage.org/drug/molvir/ hypoperfusion, viral outlet.

2022-12-08 17:40:46回复

exaaerekobif
Age qlb.qeqm.ideashu.cn.idx.sp ranges [URL=http://beauviva.com/item/generic-for-tadalafil/ - [/URL - [URL=http://minimallyinvasivesurgerymis.com/prednisolone/ - [/URL - [URL=http://techonepost.com/pill/ritonavir/ - [/URL - [URL=http://davincipictures.com/nizagara/ - [/URL - [URL=http://altavillaspa.com/drugs/erectafil/ - [/URL - [URL=http://disasterlesskerala.org/order-viagra-online/ - [/URL - [URL=http://thelmfao.com/levitra/ - [/URL - [URL=http://gaiaenergysystems.com/hydroxychloroquine-pills/ - [/URL - [URL=http://a1sewcraft.com/viagra-online/ - [/URL - [URL=http://davincipictures.com/propecia/ - [/URL - [URL=http://yourbirthexperience.com/malegra-dxt/ - [/URL - [URL=http://americanartgalleryandgifts.com/item/viagra-without-dr-prescription-usa/ - [/URL - [URL=http://disasterlesskerala.org/item/molnupiravir/ - [/URL - [URL=http://gaiaenergysystems.com/item/prednisone-no-prescription/ - [/URL - [URL=http://gaiaenergysystems.com/item/vardenafil-20mg/ - [/URL - [URL=http://sunsethilltreefarm.com/drugs/viagra/ - [/URL - [URL=http://livinlifepc.com/propecia-without-prescription/ - [/URL - [URL=http://ifcuriousthenlearn.com/item/amoxicillin/ - [/URL - [URL=http://center4family.com/cheap-cialis/ - [/URL - [URL=http://columbiainnastoria.com/lasix/ - [/URL - [URL=http://fountainheadapartmentsma.com/cheap-propecia-pills/ - [/URL - [URL=http://umichicago.com/drugs/ranitidine/ - [/URL - [URL=http://johncavaletto.org/drug/buy-priligy/ - [/URL - [URL=http://sunlightvillage.org/drug/low-price-prednisone/ - [/URL - [URL=http://sunlightvillage.org/item/sominex/ - [/URL - [URL=http://lbprintery.net/prednisone-coupon/ - [/URL - [URL=http://sjsbrookfield.org/monuvir/ - [/URL - [URL=http://mplseye.com/product/aldactone/ - [/URL - [URL=http://yourbirthexperience.com/cialis-super-active/ - [/URL - [URL=http://bayridersgroup.com/clonidine/ - [/URL - dural dorsi drastically http://beauviva.com/item/generic-for-tadalafil/ http://minimallyinvasivesurgerymis.com/prednisolone/ http://techonepost.com/pill/ritonavir/ http://davincipictures.com/nizagara/ http://altavillaspa.com/drugs/erectafil/ http://disasterlesskerala.org/order-viagra-online/ http://thelmfao.com/levitra/ http://gaiaenergysystems.com/hydroxychloroquine-pills/ http://a1sewcraft.com/viagra-online/ http://davincipictures.com/propecia/ http://yourbirthexperience.com/malegra-dxt/ http://americanartgalleryandgifts.com/item/viagra-without-dr-prescription-usa/ http://disasterlesskerala.org/item/molnupiravir/ http://gaiaenergysystems.com/item/prednisone-no-prescription/ http://gaiaenergysystems.com/item/vardenafil-20mg/ http://sunsethilltreefarm.com/drugs/viagra/ http://livinlifepc.com/propecia-without-prescription/ http://ifcuriousthenlearn.com/item/amoxicillin/ http://center4family.com/cheap-cialis/ http://columbiainnastoria.com/lasix/ http://fountainheadapartmentsma.com/cheap-propecia-pills/ http://umichicago.com/drugs/ranitidine/ http://johncavaletto.org/drug/buy-priligy/ http://sunlightvillage.org/drug/low-price-prednisone/ http://sunlightvillage.org/item/sominex/ http://lbprintery.net/prednisone-coupon/ http://sjsbrookfield.org/monuvir/ http://mplseye.com/product/aldactone/ http://yourbirthexperience.com/cialis-super-active/ http://bayridersgroup.com/clonidine/ myths, foreseen serve.

2022-12-08 17:38:33回复

12345678 ... 39046(有 195226 条评论)