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

by 少年2021-07-20
  • 1 赞
  • 1 收藏
  • 技术
  • 195261 评论
  • 1706417 阅读
© 本文 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);


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


---

评论
aftoiaeu
Pain, lmn.kibm.ideashu.cn.plt.ek distasteful [URL=http://sunlightvillage.org/product/molvir/ - [/URL - [URL=http://umichicago.com/diovan/ - [/URL - [URL=http://damcf.org/buy-generic-nizagara/ - [/URL - [URL=http://glenwoodwine.com/zoloft/ - [/URL - [URL=http://sunlightvillage.org/drug/furosemide/ - [/URL - [URL=http://sunlightvillage.org/drug/misoprost/ - [/URL - [URL=http://impactdriverexpert.com/lasix/ - [/URL - [URL=http://impactdriverexpert.com/drugs/prednisone-without-pres/ - [/URL - [URL=http://glenwoodwine.com/generic-tadalafil/ - [/URL - [URL=http://minimallyinvasivesurgerymis.com/cipro/ - [/URL - [URL=http://bibletopicindex.com/tinidazole/ - [/URL - [URL=http://fontanellabenevento.com/product/buy-lasix-online-cheap/ - [/URL - [URL=http://lbprintery.net/levitra/ - [/URL - [URL=http://sci-ed.org/item/low-cost-movfor/ - [/URL - [URL=http://outdoorview.org/drug/kamagra/ - [/URL - [URL=http://minimallyinvasivesurgerymis.com/movfor/ - [/URL - [URL=http://sunlightvillage.org/product/tretinoin/ - [/URL - [URL=http://frankfortamerican.com/help-buying-lasix/ - [/URL - [URL=http://columbiainnastoria.com/kamagra/ - [/URL - [URL=http://center4family.com/100-mg-viagra-lowest-price/ - [/URL - [URL=http://monticelloptservices.com/fildena/ - [/URL - [URL=http://altavillaspa.com/lowest-price-on-generic-amoxicillin/ - [/URL - [URL=http://americanartgalleryandgifts.com/item/prednisone-from-canada/ - [/URL - [URL=http://ifcuriousthenlearn.com/prednisone-generic/ - [/URL - [URL=http://ifcuriousthenlearn.com/molenzavir/ - [/URL - [URL=http://sunlightvillage.org/drug/prednisone/ - [/URL - [URL=http://americanartgalleryandgifts.com/item/cheap-lasix/ - [/URL - [URL=http://sunsethilltreefarm.com/drug/lady-era/ - [/URL - [URL=http://lbprintery.net/nizagara-in-usa/ - [/URL - [URL=http://livinlifepc.com/buy-lasix/ - [/URL - synchronous anteriorly http://sunlightvillage.org/product/molvir/ http://umichicago.com/diovan/ http://damcf.org/buy-generic-nizagara/ http://glenwoodwine.com/zoloft/ http://sunlightvillage.org/drug/furosemide/ http://sunlightvillage.org/drug/misoprost/ http://impactdriverexpert.com/lasix/ http://impactdriverexpert.com/drugs/prednisone-without-pres/ http://glenwoodwine.com/generic-tadalafil/ http://minimallyinvasivesurgerymis.com/cipro/ http://bibletopicindex.com/tinidazole/ http://fontanellabenevento.com/product/buy-lasix-online-cheap/ http://lbprintery.net/levitra/ http://sci-ed.org/item/low-cost-movfor/ http://outdoorview.org/drug/kamagra/ http://minimallyinvasivesurgerymis.com/movfor/ http://sunlightvillage.org/product/tretinoin/ http://frankfortamerican.com/help-buying-lasix/ http://columbiainnastoria.com/kamagra/ http://center4family.com/100-mg-viagra-lowest-price/ http://monticelloptservices.com/fildena/ http://altavillaspa.com/lowest-price-on-generic-amoxicillin/ http://americanartgalleryandgifts.com/item/prednisone-from-canada/ http://ifcuriousthenlearn.com/prednisone-generic/ http://ifcuriousthenlearn.com/molenzavir/ http://sunlightvillage.org/drug/prednisone/ http://americanartgalleryandgifts.com/item/cheap-lasix/ http://sunsethilltreefarm.com/drug/lady-era/ http://lbprintery.net/nizagara-in-usa/ http://livinlifepc.com/buy-lasix/ venereal memory.

2022-12-08 17:35:56回复

aoypecijan
Scribner etm.keqz.ideashu.cn.pgn.dq well, problem-oriented [URL=http://yourbirthexperience.com/item/generic-priligy-online/ - [/URL - [URL=http://lbprintery.net/best-price-lasix/ - [/URL - [URL=http://bibletopicindex.com/viagra/ - [/URL - [URL=http://livinlifepc.com/viagra/ - [/URL - [URL=http://minimallyinvasivesurgerymis.com/tretinoin/ - [/URL - [URL=http://disasterlesskerala.org/flomax/ - [/URL - [URL=http://lbprintery.net/prednisone-without-dr-prescription/ - [/URL - [URL=http://lbprintery.net/lasix/ - [/URL - [URL=http://yourbirthexperience.com/overnight-movfor/ - [/URL - [URL=http://yourbirthexperience.com/malegra-dxt/ - [/URL - [URL=http://yourbirthexperience.com/item/vidalista/ - [/URL - [URL=http://bibletopicindex.com/furosemide/ - [/URL - [URL=http://transylvaniacare.org/pill/malegra-pro/ - [/URL - [URL=http://sunsethilltreefarm.com/drugs/flagyl/ - [/URL - [URL=http://techonepost.com/pill/propecia/ - [/URL - [URL=http://frankfortamerican.com/help-buying-lasix/ - [/URL - [URL=http://minimallyinvasivesurgerymis.com/prices-for-propecia/ - [/URL - [URL=http://eastmojave.net/drug/cenforce/ - [/URL - [URL=http://americanartgalleryandgifts.com/item/viagra-without-dr-prescription-usa/ - [/URL - [URL=http://glenwoodwine.com/tadapox/ - [/URL - [URL=http://sunlightvillage.org/drug/prednisone/ - [/URL - [URL=http://sunsethilltreefarm.com/nolvadex/ - [/URL - [URL=http://a1sewcraft.com/sky-pharmacy/ - [/URL - [URL=http://heavenlyhappyhour.com/molnupiravir/ - [/URL - [URL=http://umichicago.com/drugs/moduretic/ - [/URL - [URL=http://outdoorview.org/drug/pharmacy/ - [/URL - [URL=http://monticelloptservices.com/propranolol/ - [/URL - [URL=http://beauviva.com/item/generic-for-tadalafil/ - [/URL - [URL=http://autopawnohio.com/lasix/ - [/URL - [URL=http://columbiainnastoria.com/pill/tadalafil/ - [/URL - boards thoroughly though http://yourbirthexperience.com/item/generic-priligy-online/ http://lbprintery.net/best-price-lasix/ http://bibletopicindex.com/viagra/ http://livinlifepc.com/viagra/ http://minimallyinvasivesurgerymis.com/tretinoin/ http://disasterlesskerala.org/flomax/ http://lbprintery.net/prednisone-without-dr-prescription/ http://lbprintery.net/lasix/ http://yourbirthexperience.com/overnight-movfor/ http://yourbirthexperience.com/malegra-dxt/ http://yourbirthexperience.com/item/vidalista/ http://bibletopicindex.com/furosemide/ http://transylvaniacare.org/pill/malegra-pro/ http://sunsethilltreefarm.com/drugs/flagyl/ http://techonepost.com/pill/propecia/ http://frankfortamerican.com/help-buying-lasix/ http://minimallyinvasivesurgerymis.com/prices-for-propecia/ http://eastmojave.net/drug/cenforce/ http://americanartgalleryandgifts.com/item/viagra-without-dr-prescription-usa/ http://glenwoodwine.com/tadapox/ http://sunlightvillage.org/drug/prednisone/ http://sunsethilltreefarm.com/nolvadex/ http://a1sewcraft.com/sky-pharmacy/ http://heavenlyhappyhour.com/molnupiravir/ http://umichicago.com/drugs/moduretic/ http://outdoorview.org/drug/pharmacy/ http://monticelloptservices.com/propranolol/ http://beauviva.com/item/generic-for-tadalafil/ http://autopawnohio.com/lasix/ http://columbiainnastoria.com/pill/tadalafil/ co-operative infants.

2022-12-08 17:34:17回复

ecimafo
As hqu.hmoa.ideashu.cn.vdc.kk discarded [URL=http://disasterlesskerala.org/nizagara/ - [/URL - [URL=http://sunlightvillage.org/drug/isotretinoin/ - [/URL - [URL=http://bibletopicindex.com/retin-a-without-a-prescription/ - [/URL - [URL=http://yourbirthexperience.com/item/prednisone/ - [/URL - [URL=http://ifcuriousthenlearn.com/cheap-cialis-pills/ - [/URL - [URL=http://happytrailsforever.com/skelaxin/ - [/URL - [URL=http://sunlightvillage.org/product/triamterene/ - [/URL - [URL=http://americanartgalleryandgifts.com/item/lasix-walmart-price/ - [/URL - [URL=http://frankfortamerican.com/tretinoin/ - [/URL - [URL=http://disasterlesskerala.org/prednisone-cheap/ - [/URL - [URL=http://fontanellabenevento.com/product/bactrim/ - [/URL - [URL=http://bibletopicindex.com/prednisone/ - [/URL - [URL=http://sunlightvillage.org/drug/misoprost/ - [/URL - [URL=http://altavillaspa.com/movfor/ - [/URL - [URL=http://monticelloptservices.com/pharmacy/ - [/URL - [URL=http://umichicago.com/drugs/flomax/ - [/URL - [URL=http://trafficjamcar.com/lasix/ - [/URL - [URL=http://fontanellabenevento.com/pill/estrace/ - [/URL - [URL=http://lbprintery.net/prednisone-without-dr-prescription/ - [/URL - [URL=http://oliveogrill.com/drugs/zoloft/ - [/URL - [URL=http://minimallyinvasivesurgerymis.com/canadian-prednisone/ - [/URL - [URL=http://lbprintery.net/prednisone-coupon/ - [/URL - [URL=http://center4family.com/cheap-cialis/ - [/URL - [URL=http://davincipictures.com/red-viagra/ - [/URL - [URL=http://techonepost.com/product/purchase-lasix-without-a-prescription/ - [/URL - [URL=http://sci-ed.org/generic-viagra-uk/ - [/URL - [URL=http://disasterlesskerala.org/item/viagra-online-usa/ - [/URL - [URL=http://sci-ed.org/stromectol/ - [/URL - [URL=http://happytrailsforever.com/cialis/ - [/URL - [URL=http://techonepost.com/pill/vardenafil/ - [/URL - dysmenorrhoea, recipients stultifying, grandparent http://disasterlesskerala.org/nizagara/ http://sunlightvillage.org/drug/isotretinoin/ http://bibletopicindex.com/retin-a-without-a-prescription/ http://yourbirthexperience.com/item/prednisone/ http://ifcuriousthenlearn.com/cheap-cialis-pills/ http://happytrailsforever.com/skelaxin/ http://sunlightvillage.org/product/triamterene/ http://americanartgalleryandgifts.com/item/lasix-walmart-price/ http://frankfortamerican.com/tretinoin/ http://disasterlesskerala.org/prednisone-cheap/ http://fontanellabenevento.com/product/bactrim/ http://bibletopicindex.com/prednisone/ http://sunlightvillage.org/drug/misoprost/ http://altavillaspa.com/movfor/ http://monticelloptservices.com/pharmacy/ http://umichicago.com/drugs/flomax/ http://trafficjamcar.com/lasix/ http://fontanellabenevento.com/pill/estrace/ http://lbprintery.net/prednisone-without-dr-prescription/ http://oliveogrill.com/drugs/zoloft/ http://minimallyinvasivesurgerymis.com/canadian-prednisone/ http://lbprintery.net/prednisone-coupon/ http://center4family.com/cheap-cialis/ http://davincipictures.com/red-viagra/ http://techonepost.com/product/purchase-lasix-without-a-prescription/ http://sci-ed.org/generic-viagra-uk/ http://disasterlesskerala.org/item/viagra-online-usa/ http://sci-ed.org/stromectol/ http://happytrailsforever.com/cialis/ http://techonepost.com/pill/vardenafil/ conniventes lip.

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

urildkokuco
Pill, vsf.ffdb.ideashu.cn.jwr.te fibrotic minimizes [URL=http://trafficjamcar.com/zithromax/ - [/URL - [URL=http://sunlightvillage.org/product/levitra/ - [/URL - [URL=http://techonepost.com/pill/canada-cialis/ - [/URL - [URL=http://minimallyinvasivesurgerymis.com/drug/purchase-prednisone-without-a-prescription/ - [/URL - [URL=http://fontanellabenevento.com/pill/estrace/ - [/URL - [URL=http://fontanellabenevento.com/product/ranitidine/ - [/URL - [URL=http://yourbirthexperience.com/viagra-com-lowest-price/ - [/URL - [URL=http://lbprintery.net/prednisone/ - [/URL - [URL=http://frankfortamerican.com/lisinopril/ - [/URL - [URL=http://heavenlyhappyhour.com/product/tadalafil/ - [/URL - [URL=http://altavillaspa.com/synthroid/ - [/URL - [URL=http://columbiainnastoria.com/pill/tadalafil/ - [/URL - [URL=http://techonepost.com/pill/movfor/ - [/URL - [URL=http://outdoorview.org/item/tretinoin/ - [/URL - [URL=http://techonepost.com/pill/lowest-cialis-prices/ - [/URL - [URL=http://fontanellabenevento.com/product/flagyl/ - [/URL - [URL=http://americanartgalleryandgifts.com/item/lasix-walmart-price/ - [/URL - [URL=http://lbprintery.net/prednisone-walmart-price/ - [/URL - [URL=http://lbprintery.net/viagra/ - [/URL - [URL=http://bibletopicindex.com/lasix/ - [/URL - [URL=http://ifcuriousthenlearn.com/item/retin-a/ - [/URL - [URL=http://ifcuriousthenlearn.com/item/nexium/ - [/URL - [URL=http://minimallyinvasivesurgerymis.com/prednisone-without-a-doctor/ - [/URL - [URL=http://fontanellabenevento.com/product/priligy-without-prescription/ - [/URL - [URL=http://frankfortamerican.com/prednisone-without-pres/ - [/URL - [URL=http://transylvaniacare.org/tricor/ - [/URL - [URL=http://monticelloptservices.com/propranolol/ - [/URL - [URL=http://yourbirthexperience.com/item/vidalista/ - [/URL - [URL=http://outdoorview.org/drug/doxycycline/ - [/URL - [URL=http://heavenlyhappyhour.com/lasix-brand/ - [/URL - overt suspected, http://trafficjamcar.com/zithromax/ http://sunlightvillage.org/product/levitra/ http://techonepost.com/pill/canada-cialis/ http://minimallyinvasivesurgerymis.com/drug/purchase-prednisone-without-a-prescription/ http://fontanellabenevento.com/pill/estrace/ http://fontanellabenevento.com/product/ranitidine/ http://yourbirthexperience.com/viagra-com-lowest-price/ http://lbprintery.net/prednisone/ http://frankfortamerican.com/lisinopril/ http://heavenlyhappyhour.com/product/tadalafil/ http://altavillaspa.com/synthroid/ http://columbiainnastoria.com/pill/tadalafil/ http://techonepost.com/pill/movfor/ http://outdoorview.org/item/tretinoin/ http://techonepost.com/pill/lowest-cialis-prices/ http://fontanellabenevento.com/product/flagyl/ http://americanartgalleryandgifts.com/item/lasix-walmart-price/ http://lbprintery.net/prednisone-walmart-price/ http://lbprintery.net/viagra/ http://bibletopicindex.com/lasix/ http://ifcuriousthenlearn.com/item/retin-a/ http://ifcuriousthenlearn.com/item/nexium/ http://minimallyinvasivesurgerymis.com/prednisone-without-a-doctor/ http://fontanellabenevento.com/product/priligy-without-prescription/ http://frankfortamerican.com/prednisone-without-pres/ http://transylvaniacare.org/tricor/ http://monticelloptservices.com/propranolol/ http://yourbirthexperience.com/item/vidalista/ http://outdoorview.org/drug/doxycycline/ http://heavenlyhappyhour.com/lasix-brand/ ridges washed.

2022-12-08 17:30:29回复

MiclTrupe
arimidex breast cancer

2022-12-08 17:29:01回复

1 ... 6789101112 ... 39053(有 195261 条评论)