最近,当设计一个产品,它需要后
登录到PHPWind。然而,我们都知道,phpwind9(以下简称变化)都有自己的安全政策。你可以去官方论坛phpwind自己。一个安全政策的存在将导致验证码
显示即使站长
关闭验证码在落地的时候(如果
用户重试的次数太多了)。
如果您希望登录并不需要验证码,则必须
处理问题,但该官员没有提供
解决方案,只能依靠自己的处理。
首先,我们需要了解,phpwind没有像许多简单的PHP
程序一样简单。此页代码放置在相应的
文件中。每一个访问将给wekit.php,然后wekit将调用
插件、应用和
服务。经过分析,我们可以解决这个问题。
登录时,登录部分不难
识别路径下的文件名。logincontroller.php用于登录的部分。
我们在这段时间写了一段代码(稍后我做了一些
笔记)。
公共
函数运行(){
这setoutput(美元->美元-> _showverify),('verify '); / /验证码显示
美元-> setoutput(用户登录,标题 / /);
设置网页标题
这setoutput(美元->美元-> _filterurl(假),'url);
美元-> setoutput(pwuserhelper::getloginmessage(),'loginway);
这setoutput(美元->美元-> getinput('invite),'invite);
美元-> settemplate('login);
风::进口('srv:SEO。博。pwseobo);
seobo美元= pwseobo::getInstance();
$郎=风::GetComponent('i18n);
seobo美元-> setcustomseo(合朗-> GetMessage('seo:u.login。运行。标题'),' ',' ');
Wekit::东南卫视('seo,seobo美元);
}
显然,首先我们需要屏蔽验证码显示部分。
拿
这setoutput(美元->美元-> _showverify),('verify '); / /验证码显示
修改 / /美元-> setoutput(美元-> _showverify),('verify '); / /验证码显示
到目前为止,我们已经完成了验证码的隐藏显示。但是,如果您登录到这个
步骤,您会
发现它已经
提示了验证代码的
错误,所以我们需要进一步修改它,使其更像是没有验证码,是的!我们想要成功地返回验证代码,不管怎样。
验证代码属于服务部分(详见正式
文档)。文件也可以识别的。 SRC服务验证 SRV根据文件名。pwverifyservice.php是主要的文件提供验证码服务。
我在这段时间写了一段代码。
公共
功能checkverify(VerifyType美元,美元代码=){
返回true;
如果返回false($ = '');如果验证代码为空,则返回代码错误。
类型=美元美元-> getverifytype();
如果(!array_key_exists($ VerifyType,$
类型))返回false;
为验证=美元类型{ $ VerifyType };
如果(!isset($验证{ 'components'} { 'path ' }))返回false;
$ obj = wekit::负载($验证{ 'components} { 'path});
如果($ obj -> checkverify($码)= TRUE)返回true;
返回false;
}
这里我给出了一个简单而粗略的,具体的其他
方法不要说太多,要深入
学习我们自己的深度。
公共功能checkverify(VerifyType美元,美元代码=){
返回true;直接返回true,返回
正确的验证代码。
(如果$ = '')返回false;
$types = $this->getVerifyType ();
如果(!array_key_exists($ VerifyType,$类型))返回false;
为验证=美元类型{ $ VerifyType };
如果(!isset($验证{ 'components'} { 'path ' }))返回false;
$ obj = wekit::负载($验证{ 'components} { 'path});
如果($ obj -> checkverify($码)= TRUE)返回true;
返回false;
}
在这一点上,问题已经解决了。
以上是phpwind9.0手工筛选验证码由Xiaobi提出解决关闭验证码的问题,但它仍然需要证明。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您
支持网站。