在安卓手机上使用WSToolbox部署Kodbox不显示验证码的一个解决办法
虽然Kodbox推荐使用8.1以上的PHP版本,但是WSToolbox里的PHP只有7.4版本带有GD模块,8.2和8.4的PHP都没有GD模块,别无他法。
我已向开发者邮箱发送反馈。
当前我的WSToolbox版本是v2.0.5。
只有选择7.4的PHP才能环境检测全绿。

验证码不显示的解决方法:
修改/storage/emulated/0/Android/data/com.xiaojiangi.wstoolbox/files/WSToolbox/kodbox/app/sdks/MyCaptcha.class.php文件。
这个文件就是在Kodbox服务端部署包kodbox.1.64.zip解压出来的路径(/kodbox/app/sdks/)中。。取决于你的网站路径。
将最后的代码改成如下:
private function showImage(&$img){
ob_get_clean();
$out = ob_get_clean();//清除之前所有输出缓冲 TODO
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', FALSE);
header('Pragma: no-cache');
//if(function_exists("imagejpeg")){
// header("Content-Type: image/jpeg");
// imagejpeg($img, null,90);//图片质量
//}else if(function_exists("imagegif")){
header("Content-Type: image/gif");
imagegif($img);
//}else if(function_exists("imagepng")){
// header("Content-Type: image/x-png");
// imagepng($img);
//}
}
简单来说就是 只需要保留
header("Content-Type: image/gif");
imagegif($img);
即可,其余代码将其注释。
看起来就像这样:

改完保存即可生效,不需要重启任何服务,到验证码界面进行测试即可看到效果:

本文来自博客园,作者:Ojox,转载请注明原文链接:https://www.cnblogs.com/Ojox/p/19678520

浙公网安备 33010602011771号