最近得闲,学习一下LuaLua下有个gd图形库,通过简单的Lua语句就能控制、生成图片。之前在某个项目中要用到验证码,当时对这方面不太了解,就采用最不专业的做法:预先准备好若干验证码图片,把对应的值存入到数据库;使用时随机取出一对“图片-验证码值”供用户验证。这样做的好处是减少编码复杂度和服务器负担,但是问题也显而易见:预先准备的验证码图片数量有限,要是有人恶意攻击的话,这种验证码恐怕只是个摆设
转载 2024-03-13 22:18:54
64阅读
scrapy splash use proxy scrapy-spalsh 使用代理在日常做爬虫的时候肯定遇到这么一些问题,网页js渲染,接口加密等,以至于无法有效的获取数据,那么此时若想获取数据大致有两种方向,硬刚加密参数或使用渲染工具二者的各有所不同?刚加密参数:优势:爬取速度快,实效性。损耗资源更少劣势:耗费时间长,不懂的完全不会,会的也不一定能完全处理。难以在有效的时间内获取到数据渲染工具
转载 9月前
34阅读
本文讲的是使用 Lua 完成 OAuth2 的身份验证, 在此说明该教程将不提供详细的技术指导,教您如何使用 OpenResty + Lua 构建自己的认证层,而是讲解一下解决方案背后的处理过程。这是一个真实的案例:moltin's API 如何依赖 OpenResty + Lua 来为所有的用户处理 oauth
转载 2024-03-24 12:18:03
177阅读
如何使用LUA脚本动态解析外部智能设备的通信协议LUA调用有数组参数的C函数C调用LUA函数返回的表 有一个项目,需要通过串口或者TCP/IP读取一些设备的运行参数,例如温湿度、发电机等,通信协议一般是MODBUS或者电总协议的帧格式协议。为了使程序使用更多的设备,打算用LUA来解析通信协议。这样子在设备在不同的应用场合时,只需要更新或者增加LUA脚本就可以接入新的设备类型。实现思路每个唯一LU
转载 2024-05-16 07:16:51
150阅读
很长一段时间没写文章了,今天来一篇,聊聊滑块验证码。之前一段时间在研究下滑块验证码相关的东西,拿腾讯的验证码来玩,使用Selenium来模拟滑动,这里也就先不介绍Selenium 的基本用法来,主要来聊聊怎么实现滑块验证码的识别问题。 滑块验证码可以说是目前使用最多,体验相对比较好的验证方式来,在反爬虫上面也确实有比较好的效果,但爬虫和反爬虫,本身就是一对冤家,相互促进项目影响。废话不多说,直接上
百度了许久都没找到一个像样的demo 只好自己改写了 我是后端开发 前端css样式不怎么擅长 所以参考了 https://www.sucaihuo.com/js/3718这个demo有兴趣的可以看看前端模块 这里我大概说一下 LoginSlider 这个就是我的滑块登录验证的组件 :randomStr :随机码 这个随机码就相当于session 唯一标识 因为我这里没有采用session的方式 所
引入相关的门户网站在进行登录的时候,如果用户连续登录的次数超过3次或者5次的时候,就会在登录页中动态生成验证码。通过验证码达到分流和反爬的效果。今日概要使用云打码平台识别验证码知识点回顾session的创建方式session的作用proxies参数的作用高匿,透明代理的区别今日内容云打码平台处理验证码的实现流程:云打码平台处理验证码的实现流程: - 1.对携带验证码的页面数据进行抓取 - 2.可
简述说到cookie,我想前端开发都有听说过吧,cookie的本质就是用来存储数据的,但不能存太多数据。 cookie大多数是用来辨别用户身份的,但不止这一种用途,这就要看具体项目了。 今天我们要说的就是怎么通过cookie,能让服务器知道你就是某用户。 大家都知道http是无状态的,每次请求都是独立的,是没办法直接判断某个请求是否是同一个用户发起, 这时候cookie就起作用的,当用户第一次登陆
介绍lua和c的亲密接触,靠的是一个虚拟栈。lua通过这个虚拟栈来实现和c之间值的互传。栈上的每一个元素是一个lua值(nil,number,string...)。当lua调用c函数的时候,这个函数会得到一个新的栈,这个栈独立于c函数本身的栈,也独立于lua自己的栈。它里面包含了lua要传给c的所有参数,然后c函数会把返回的结果放入这个栈中返回给调用者。对于栈的查询操作,如果按照栈的规则,只能拿到
最近看到一个关于vs的lua调试插件, 装了vs2012试了下, 忍不住发此文总结下lua各种调试工具Decoda     这是现今地球上调试lua5.1最方便的工具, 没有之一. 强大的注入式调试, 性能极高.支持 挂接进程, 变量展开, 断点等各种日常所需. 早期的Decoda是收费工具, 因此质量非常高.     Decoda现在
ngx_lua模块API说明 #Ngx指令 lua_code_cache on | off;作用:打开或关闭 Lua 代码缓存,影响以下指令: set_by_lua_file , content_by_lua_file, rewrite_by_lua_file, access_by_lua_file 及强制加载或者reload Lua 模块等.缓存开启时修改LUA代码需要重启nginx,不开启时则
转载 2024-05-22 12:02:07
112阅读
time和date两个函数在Lua中实现所有的时钟查询功能。函数time在没有参数时返回当前时钟的数值。(在许多系统中该数值是当前距离某个特定时间的秒数。)当为函数调用附加一个特殊的时间表时,该函数就是返回距该表描述的时间的数值。这样的时间表有如下的区间: year a full year month 01-12 day 01-31 hour 01-31 min 00-59 sec 00-59
转载 2024-04-26 15:19:55
245阅读
前几日工作中模拟用户操作,遇到了滑块验证,虽然难度一般,但是还是做一下记录吧。只留下关于获取滑块移动距离的计算过程,其他相关,已有很多,随便都可以搜到。先说下思路:(通过selenium获取界面并获取标签内容或者样式就跳过)第一步就是要获取滑块的高度,因为发现,滑块的left永远都是不变的,不过我没有观察很多网站,不晓得是不是所有的都是这样,如果不是可以提前取出left值,为后边计算移动距离做准备
所谓正则表达式,就是将字符串抽象化后表达出来的方法。1、正则匹配判断字符串是否符合正则的模式,查看是否匹配的过程被称为正则匹配。进行正则匹配的话需要用到match()函数。import re #为了进行正则匹配,引入re模块 s = 'Learn python' a = re.match('Le',s) if a: print(a.group()) #group()方
转载 2024-04-16 21:12:17
140阅读
####讨论话题什么是Luarocks源码安装部署Luarocks注册Luarocks为Lua社区贡献自己的代码Luarocks使用初探####什么是Luarocks Luarocks是一个Lua包管理器,基于Lua语言开发,提供一个命令行的方式来管理Lua包依赖、安装第三方Lua包等,社区比较流行的包管理器之一,另还有一个LuaDist,Luarocks的包数量比LuaDist多,更细节的
转载 10月前
32阅读
一、简介  最近马三在工作中经常使用到了lua 中的 os.date( ) 和 os.time( )函数,不过使用的时候都是不得其解,一般都是看项目里面怎么用,然后我就模仿写一下。今天正好稍微有点空闲时间就好好地收集了一下相关资料并学习了一下,并将学习结果记录成此博客。二、os.time和os.date函数说明1.os.time()函数  os.time()的函数原型与Lua官方的解释如下:   
转载 2024-05-08 08:47:04
320阅读
使用Lua和OpenResty搭建验证码服务器 雨客 2016-04-08 16:38:11 浏览2525 评论0 云数据库Redis版 摘要: Lua下有个Lua-GD图形库,通过简单的Lua语句就能控制、生成图片。 环境说明: 操作系统:RHEL6.4 RHEL系统默认已安装RPM包的Lua-5.1.4,但其只具有Lua基本功能,不提供 lua.h 等,但 Lua-GD 编译需要用到 lua
转载 2024-04-30 18:06:35
11阅读
之前介绍过在nginx里如何嵌入lua模块,利用nginx+lua可以很好的开发开发nginx的业务逻辑,并且达到高并发的效果。下面我们就来介绍下利用nginx+lua+redis实现防采集的功能。现象:网站在为用户提供服务的同时也在被搜索引擎、采集器不断的抓取,可能会造成网站不堪重负,导致页面放回5XX错误。针对此种情况,我们就要对采集器及搜索引擎来进行访问控制,当然对搜索引擎的控制可能会影响网
网上有许多的LUA与Unity插件,如toLua,uLua, sLua, xLua。 uniLua由于其复杂的集成使用过程,已经被主流所抛弃了。在对各个插件使用过之后,出此系列博客与大家分享一下心得。前面两篇计划说说toLua的那些事。toLua自己集成到项目里,下载地址:https://github.com/topameng/tolua步骤如下:1.复制assets目录到项目里2.复制Unity
转载 2024-03-31 07:58:48
41阅读
os.time ([table])不带参数则返回当前时间.(在许多系统中该数值是当前距离某个特定时间的秒数。)      说明:当为函数调用附加一个特殊的时间表时,该函数就是返回距该表描述的时间的数值。这样的时间表有如下的区间:12:00:00)。如果是在里约热内卢(格林威治向西三个时区)的一台Unix计算机上(相对时间为1970年1月1日,00:00:00
转载 2024-04-03 08:51:54
182阅读
  • 1
  • 2
  • 3
  • 4
  • 5