迅睿CMS框架是一款PHP8高性能·简单易用的CMS开源开发框架,基于MIT开源许可协议发布,免费且不限制商业使用,是免费开源的产品,以万端互联为设计理念,支持的微信公众号、小程序、APP客户端、移动端网站、PC网站等多终端式管理系统。
联系官方销售客服
1835022288
028-61286886
https://www.xunruicms.com/doc/797.html官方短信验证安全升级,发送前需要 图形码认证,那API接口咋整啊!! 我用uniapp 开发 无法使用图形二维码!!!
能提供开关吗??或者api接口不进行限制,自己通过前端控制!
\Phpcmf\Hooks::on('member_send_phone_before', function($phone) { // 手机发送验证码时不验证图片验证码 $code = \Phpcmf\Service::C()->session()->get('captcha'); if (!$code) { $code = 1234; \Phpcmf\Service::C()->session()->set('captcha', $code); } $_GET['code'] = $code; });
易学习 使用您提供的方法,我测试结果是图片验证码未填写。
uni.request({ url: common.apiUrl + "index.php?s=member&c=api&m=register_code&id=" + _self.userName + "&code=" + _self.code, method: 'POST', header: {'Content-Type': 'application/x-www-form-urlencoded'}, data: {}, success: (res) => { console.log(res.data); console.log(_self.userName); console.log(_self.code); } }),
index.php?s=member&c=api&m=register_code&id=手机号码&code=图片验证码的值",
uni.request({ url: common.apiUrl + "index.php?s=member&c=api&m=login_code&id=" + _self.userName + "&code=" + _self.code, method: 'POST', header: {'Content-Type': 'application/x-www-form-urlencoded'}, data: {}, success: (res) => { console.log(res.data); console.log(_self.userName); console.log(_self.code); } }),
易学习 使用您提供的方法,我测试结果是图片验证码未填写。
我已经获得了所有的数据,还是无法获得正确的图形码。
大哥怎么取消这个验证码啊!!我想使用前段的一些插件形式的验证手段。。
易学习 大哥 ,用了您的钩子,结果还是显示验证码未填。上面代码是没带钩子的测试代码。。。我把钩子文件是放在根目录下的config/hooks.php文件里面。
你代码的意思是查询 图形码 ,如果不存在 设置为1234,如果存在就 用 $_GET['code'] 去获取?是这个意思吗??
但是实际是显示图片验证码不正确。
我现在通过前端传验证码,老是说验证码不正确。
https://xxxxxx/index.php?appid=1&appsecret=xxxxxxx&s=member&c=api&m=login_code&id=18866665555&code=1234",红色是的根据最新改变规则后增加的,更新最新程序到后台 系统>>API设置 设置禁用。
-----------------------------------------------------------------------------------------------------不想再立新贴,干脆把短信及注册的问题一起放到这个贴里面一起解决吧~~
我根据获取的短信,提交注册或登陆,都会提示未发送手机验证码,
web端 使用短信验证登陆注册都正常移动端 不使用手机验证 常规注册登陆正常
只是api接口在使用sms验证时不正常。
登陆端api接口地址: https://xxxxxx/index.php?appid=1&appsecret=xxxxxxx&s=member&c=login&m=sms
注册端api接口地址: https://xxxxxx/index.php?appid=1&appsecret=xxxxxxx&s=member&c=register
一下截图是我注册时 post提交的数据,开发工具好像显示提交正常,只是服务端返回的是未发送手机验证码。