如何解决thinkphp5中验证码常见问题

 我来答
dongshi185279
2017-08-19 · 超过11用户采纳过TA的回答
知道答主
回答量:16
采纳率:100%
帮助的人:9万
展开全部
  1. 在项目目录下面生成captcha扩展 (需要安装composer来安装)

  2. composer require topthink/think-captcha

  3. 2 安装完成之后会呈现如上的目录。captcha扩展安装完成之后,就可以进行下一步操作

  4. 配置comfig.php文件:在comfig.php下面加个扩展

  5. //验证码

  6. 'captcha'=> [

  7. //字符集合

  8. 'codeset'=>'23456780qwertyuioplkjhgfdsazxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNM',

  9. //字体大小

  10. 'fontSize' => 18,

  11. //是否花混淆曲线

  12. 'useCurve' => true,

  13. //图片高度

  14. 'imageH' => 40,

  15. //图片宽度

  16. 'imageW' => 130,

  17. //位数

  18. 'length' => 4,

  19. //验证成功后是否重置

  20. 'reset' => true,

  21. ],

  22. 3.刷新验证码功能  src路径在这里可以用框架自带的也可以直接访问img方法

  23. <img id="captcha_img" src="{:captcha_src()}" alt="验证码" onclick="refreshVerify()"><a

  24. href="javascript:refreshVerify()">点击刷新</a>

  25. 在js《script》标签部分加上刷新事件

  26. function refreshVerify()

  27. {

  28. var ts = Date.parse(new Date() )/1000;

  29. console.log(ts);

  30. $('#captcha_img').attr('src','/captcha?id='+ts);

  31. }

  32. 4.在控制器里用TP验证自带的方法

  33. 在你的登录的控制器里面加入

  34. 4.1在头部引入 use think\captcha\Captcha;

  35. //该方法引入img图像  宽高可以再img用css直接控制!

  36. public function img() {

  37. $captcha = new Captcha();

  38. return $captcha->entry();

  39. }

  40. // 检测输入的验证码是否正确,$code为用户输入的验证码字符串,$id多个验证码标识

  41. function check_verify($code, $id = ''){

  42. $captcha = new Captcha();

  43. return $captcha->check($code, $id);

  44. }这个方法下面的验证要用到

  45. 在你的form验证码值发送的方法里加入 post提交 GET提交就把post改成get  表单验证码name是code

  46. $request=request();

  47. if ($request->isPost()){

  48. if($request->post('code')){

  49. if($this->check_verify($request->post('code'))){

  50. $message= '验证成功';

  51. }else{

  52. $message= '验证错误';

  53. }

  54. }else{

  55. $message= '没有输入验证码';

  56. }

  57. }

  58. 照以上做没有任何问题


沸腾吧凉白开
2018-12-12 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.4万
采纳率:75%
帮助的人:3100万
展开全部
可以在腾讯智慧安全页面申请使用腾讯御点
然后使用这个软件上面的修复漏洞功能
直接对电脑的漏洞进行检测和修复就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式