在安卓手机上使用WSToolbox部署Kodbox不显示验证码的一个解决办法

虽然Kodbox推荐使用8.1以上的PHP版本,但是WSToolbox里的PHP只有7.4版本带有GD模块,8.2和8.4的PHP都没有GD模块,别无他法。

我已向开发者邮箱发送反馈。

当前我的WSToolbox版本是v2.0.5。

只有选择7.4的PHP才能环境检测全绿。

image

验证码不显示的解决方法:

修改/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);

即可,其余代码将其注释。

看起来就像这样:
image

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

image

posted @ 2026-03-06 15:33  Ojox  阅读(10)  评论(0)    收藏  举报