http://www.touclick.com/ 点触

开发文档下载地址
https://github.com/touclick/captcha-demo/tree/master/php-sdk

phpcms v9 关闭前台和后台登陆验证码

删除下面的代码
\phpcms\modules\member\index.php 查找“//判断验证码”下面4行代码:

//判断验证码$code = isset($_POST['code']) && trim($_POST['code']) ? trim($_POST['code']) : showmessage(L('input_code'), HTTP_REFERER);if ($_SESSION['code'] != strtolower($code)) {    showmessage(L('code_error'), HTTP_REFERER);    }\phpcms\templates\default\member\login.html 模板页面代码:<div class="input">    <label>{L('checkcode')}:</label><input type="text" id="code"name="code" size="8" class="input-text">{form::checkcode('code_img', '4', '14', 84, 24)}    </div>

后台验证码关闭方法类似,路径和文件名不一样
\phpcms\modules\admin\index.php
登陆模板,这点后缀名是php,实际是html模板文件
\phpcms\modules\admin\templates\login.tpl.php

\phpcms\modules\member\index.php

643行if(empty($_SESSION['connectid'])) {//判断验证码------------------------------------------------------------------------*/require_once 'touclick.php';//提前导入文件touclick.phpif (empty($_POST['checkAddress'])||empty($_POST['token'])) {showmessage(L('请通过验证码验证'), HTTP_REFERER);}$sid = strip_tags($_POST['sid']);$checkAddress = strip_tags($_POST['checkAddress']);$token = strip_tags($_POST['token']);if (!preg_match('/^[\w\-]/',$checkAddress)){showmessage(L('验证码参数格式不正确'), HTTP_REFERER);}/*$PUBKEY 、 $PRIKEY 从http://admin.touclick.com注册获取 */$PUBKEY = "179aa3d2-1540-4cc4-837b-aaba6c6da626";$PRIKEY = "7806c7be-33b9-4dc6-aa86-f13682f7fcd0";$touclick = new TouClick($PUBKEY,$PRIKEY);$res = $touclick->check($sid, $checkAddress, $token);//$res['code'] 的详细说明请看README.mdif ($res['code'] == 0) {showmessage(L('验证码验证失败'), HTTP_REFERER);}/*----------------2016年8月17日14:17:57  增加验证码代码-----------------*/$_SESSION['code'] = '';}

\phpcms\templates\default\member\login.html 模板页面代码:
增加

 <script src="http://js.touclick.com/js.touclick?b=179aa3d2-1540-4cc4-837b-aaba6c6da626" ></script>

  <!-- 验证码嵌入位置 --><div class="wrap" ><div id="captcha-target" style="display: inline-block;width: 339px;"></div></div><!-- 按钮 --><input type="button" value="提交" id="_submit">      <input type="hidden" name="token" id="token"/> <input type="hidden" name="checkAddress" id="checkAddress"/><input type="hidden" name="sid" id="sid"/><script> var $ = function(id){return document.getElementById(id);}TouClick.ready(function(){/** @param 嵌入点ID* @param 配置参数*/TouClick('captcha-target',{onSuccess : function(obj){$("token").value = obj.token;$("checkAddress").value = obj.checkAddress;$("sid").value = obj.sid;},behaviorDom:'username'//用户名输入框的ID,可忽略该项配置});});$("_submit").onclick = function(){$('form').submit();}</script>

PHPCMS网站登陆增加点触验证码相关推荐

  1. Python3 爬虫实战 — 模拟登陆12306【点触验证码对抗】

    登陆时间:2019-10-21 实现难度:★★★☆☆☆ 请求链接:https://kyfw.12306.cn/otn/resources/login.html 实现目标:模拟登陆中国铁路12306,攻 ...

  2. Python爬虫实战 | (16) 破解简书登录点触验证码

    在本篇博客中,我们将使用selenium模拟登录简书网站,破解其登陆时的滑动验证码. 我们需要使用验证码识别服务平台.超级鹰,来帮助我们破解点触验证码.下面的chaojiying.py文件用于调用超级 ...

  3. Python | 爬虫 | selenium自动化测试 | b站点触验证码登录

    其实说出来不怕大家笑话,我在学习爬虫的初始阶段梦想就是实现全自动登录b站并且获取b站里面自己想要获取的数据.如今也终于是实现了这个梦想,很感激csdn各位博主,您们撰写的博客给我带来的很大的帮助,谢谢 ...

  4. Python3 爬虫学习笔记 C14【验证码对抗系列 — 点触验证码】

    Python3 爬虫学习笔记第十四章 -- [验证码对抗系列 - 点触验证码] 文章目录 [14.1]关于点触验证码 [14.2]点触验证码攻克思路 [14.3]模拟登录 12306 - 总体思路 [ ...

  5. phpcms网站搬家至服务器

    phpcms网站搬家至服务器 想要自己的网站让人们看到那就要上传服务器空间后,这样才会通过搜索域名进行网页访问. 但是在上传的过程中肯定会有很多东西要修改,例如数据库怎么上传.路径怎么修改等..... ...

  6. HttpWebRequest自动登录网站并获取网站内容(不包含验证码的网站)

    HttpWebRequest自动登录网站并获取网站内容(不包含验证码的网站) 可以使用 Visual Sniffer(百度搜索) 来捕捉提交的数据信息: 1. 访问你需要站外提交的页面,比如 CSDN ...

  7. 黑客学习-SQL注入:利用Havij对PHPCMS网站进行SQL注入

    SQL注入用户通过浏览器或者其他客户端将恶意SQL语句插入到网站参数中,网站应用程序未经过过滤,将恶意SQL语句带入数据库进行执行,通过数据库获取了敏感的信息或者执行了其他恶意操作. 由于SQL语句本 ...

  8. php 验证码不正确,dedecms织梦网站后台登录一直提示验证码不正确

    原标题:dedecms织梦网站后台登录一直提示验证码不正确 有时候我们在登陆织梦网站后台的时候,我们按照上面显示的验证码进行输入:但是后台一直不能登录成功,一直提示验证码不正确,就是登不进去,但是我明 ...

  9. 各大网站登陆方式, 包括爬虫

    python模拟各大网站登陆方式,以及一些爬虫程序 仅供练习使用,代码注释很详细 收集了一些各大网站登陆方式, 和一些网站的爬虫程序,有的是通过selenium登录,有的是通过抓包直接模拟登录,有的是 ...

最新文章

  1. python- 决策树分类器
  2. 物联网安全白皮书_天翼物联网安全白皮书发布 有方科技参与编纂
  3. 如何解决 CentOS系统下 使用localhost无法连接数据库
  4. mysql去重的最方便的两种方法_mysql去重的最方便的两种方法
  5. 北大《人民日报》语料库标准
  6. 如何修改wifi密码(wifi密码怎么修改在手机上怎么修改)
  7. MySQL最大建议行数2000w, 靠谱吗?
  8. 银行笔试题目汇总——综合能力测试
  9. js日期格式化函数示例:将日期时间格式化成yyyy-mm-dd hh:ii:ss格式
  10. 计算机网络中的ping什么意思,PING命令是什么?PING使用方法和参数详解
  11. 【cocos源码学习】解决cocos2d-x-4.0 Android Demo构建遇到的问题
  12. 线性表的顺序存储结构及基本操作
  13. 腾讯 roomservice php,后台系统搭建记录 - 腾讯Web前端 IMWeb 团队社区 | blog | 团队博客...
  14. 初学Python必备的软件你知道吗?
  15. 只需5步——在轻量应用服务器部署Hexo博客
  16. 个人日记系统,记录点滴小事,记录生活点点滴滴
  17. JAVA注释、标识符、常量与变量、数据类型和数据类型转换
  18. 王者荣耀服务器维修多久,王者荣耀服务器正在维护中,具体维护时间及更新内容可留意官网更新公告_游戏吧...
  19. Linux多人聊天室之前篇
  20. 论文学习:基于集成YOLO算法的蝴蝶检测与分类

热门文章

  1. 查验身份证 浙大陈越习题
  2. 最满意的10款PC 软件分享
  3. 5阶魔方阵c语言程序设计,五阶魔方阵源代码c语言时课程设计.docx
  4. dreamweaver快捷键大全
  5. 黑马程序员匠心之作|C++教程从0到1入门编程-c++核心编程
  6. Chrome 55 浏览器推出 Android 离线下载功能
  7. 信用评分卡Credit Scorecards (1-7)
  8. [java] POI shiftRows 移动后合并的单元格被拆分了
  9. 微型计算机2019年度金奖产品,【MC 2019年度评选获奖产品展播】华硕/ROG DIY精品斩获多个大奖...
  10. 【资源汇总】OpenGL