相关内容
使用lua小技巧
require(socket) function sleep(n) socket.select(nil, nil, n) end用lua访问http方法一:使用luasocket需要luasocket。 下载地址: http:files.luaforge...下载地址在这里 http:www.kyne.com.au~marksoftwarelua-cjson.php安装的话,make&make install就行了。 local cjson = require(cjson) local str = local ...
lua表排序
lua作为一种很强大且轻量级脚本语言的存在,对于掌握其几乎无所不能的table(其实就是一个key value的数据结构,它很像javascript中的object,或是php中的数组,在别的语言里叫dict或map)是十分必要的。 对于lua语言可参见酷壳lua简明教程这篇blog。 对于lua的table排序问题,一般的使用大多是按照value值来排序,使用...
php使用lua+redis实现限流,计数器模式,令牌桶模式
lua 优点 减少网络开销: 不使用 lua 的代码需要向 redis 发送多次请求,而脚本只需一次即可, 减少网络传输; 原子操作: redis 将整个脚本作为一个原子执行, 无需担心并发, 也就无需事务; 复用: 脚本会永久保存 redis 中, 其他客户端可继续使用. 计数器模式: 利用lua脚本一次性完成处理达到原子性,通过incr自增计数...
php + redis + lua 实现一个简单的发号器
php中的位运算的操作和求值2. 计算机原码、补码、反码的基本概念3. redis中lua脚本的编写和调试如果你对这些知识已经熟悉,直接往下看即可,不了解的话就猛...与此同时,为了保证执行incr,expire(pexpire)具有原子性,我们使用lua来进行实现。 好了,实现的思路大致如此。 由于能力和水平有限,难免会有纰漏...

我的小工具-远程读卡器web客户端(PHP+LUA)
本工具是在浏览器中以lua脚本的形式对cpu卡,m1卡就行读、写等各种操作,配和使用改造过后的e711读卡器。 远端把读卡器接到电脑上,并运行读写卡服务。 告知客户端ip地址和端口,并放上卡。 客户端调用相关指令,运行脚本,输出结果。 远程读卡器就是一个普通usb口或串口的读卡器,如e711读卡器。 配合一个电脑软件...

高性能Web服务端 PHP vs Node.js vs Nginx-Lua 的对比分析
ngx_lua nodejs php 比较我在研究一阵子ngx_lua之后发现lua语法和js真的很像,同时ngx_lua模型也是单线程的异步的事件驱动的,工作原理和nodejs相同,代码甚至比nodejs的异步回调更好写一些。 性能测试,100并发php:17400nodejs:31197ngx_lua:32628单纯做http代理服务器加上一些简单的逻辑,似乎ngx_lua的方案更加...
Redis 分布式锁:使用Set+lua替代 setnx
解锁 redis 锁的正确姿势 redis 是 php 的好朋友,在 php 写业务过程中,有时候会使用到锁的概念,同时只能有一个人可以操作某个行为。 这个时候我们就要用到锁。 锁的方式有好几种,php 不能在内存中用锁,不能使用 zookeeper 加锁,使用数据库做锁又消耗比较大,这个时候我们一般会选用 redis 做锁机制。 setnx 锁...
ngx_lua_waf针对性改写
后一种一般是上传的时候才会使用,服务器获取数据后不会进行url解码,所以我们能直接上传二进制文件。 php在上传过程中,上传文件的表单会放进_files变量,其他post表单会放进_post变量,和直接applicationx-www-form-urlencoded的效果一样。 这部分post变量在lua中需要特殊处理,原ngx_lua_waf的作者也考虑了...
Markdown 代码块编程语言清单
lhs*.lhs livescriptlivescript, live-script, ls*.ls,slakefile logoslogos*.xm logtalklogtalk*.lgt lookmllookml*.lookmlloomscriptloomscript*.ls lualua*.lua, .luacheckrc mm,mumps*.mumps m4m4*.m4 m4sugarm4sugar, autoconf*.m4, configure.ac matlabmatlab,octave*.matlab maxscriptmaxscript*.ms mlirmlir*...
修改媒体文件属性
lua0tp4+4znoa2ifbq2p3z4hgkwbqxwsuvqfllzqo6dmmyrhwdudubsq7vfmehdgkhk2zl2zuwze6rjuvrhhkybjob3g5mihhyefygsolijm6qck5fmybmhhyamrifresti9hrfrviwpvnk...默认接口请求频率限制:100次秒。 推荐使用 api explorer 点击调试 api explorer 提供了在线调用、签名验证、sdk代码生成和快速检索接口等能力。 您可查看...

Bypass ngx_lua_waf SQL注入防御(多姿势)
0x00 前言 ngx_lua_waf是一款基于ngx_lua的web应用防火墙,使用简单,高性能、轻量级。 默认防御规则在wafconf目录中,摘录几条核心的sql注入防御规则:select.+(from|limit)(?:(union(.*?)select))(?:fromw+information_schemaw)这边主要分享三种另类思路,bypass ngx_lua_waf sql注入防御。 0x01 环境搭建github...
ELK分析ngx_lua_waf软件防火墙日志
用途:防止sql注入,本地包含,部分溢出,fuzzing测试,xss,***f等web***防止svn备份之类文件泄漏防止apachebench之类压力测试工具的***屏蔽常见的扫描***工具,扫描器屏蔽异常的网络请求屏蔽图片附件类目录php执行权限防止webshell上传总结:1,nginx_lua_waf总体来说功能强大,相比其他软件防火墙modsecurity还稍微...

OpenResty + Lua + Kafka 实现日志收集系统以及部署过程中遇到的坑
} lua_package_path optopenrestylualibkafka?. lua; lua_need_request_body on; server { listen 80; server_name localhost; #charset koi8-r; #access_log logshost.access.log main; location test1 { # 请求转向自定义的服务器列表 proxy_pass http:myserver; } location test2{ # 使用log_by_lua 包含lua代码...
CentOS7编译安装Nginx配置lua反向代理缓存加速
lua的话,我看到宝塔后台集成的那些防渗透防cc攻击的功能都是基于:https:github.comloveshellngx_lua_waf所以这里我也用这个waf吧,虽然我知道这个waf很久没人维护了,并且这个waf里面的那个防cc攻击的功能其实也没什么卵用,但是目前好像也就只有这个waf还比较容易部署了。。。 反向代理就没什么好说的了,无非就是...

VSCode使用记录分享【PHP为例】
run code snippet or code file for multiple languages: c, c++, java,javascript, php, python, perl, perl 6, ruby, go, lua, groovy, powershell...----先着重从几个方面讲一下我所使用的插件:(可能有的插件会以php为例进行说明)插件一览? ----php智能提示 php intelephense ? php intellisense ?...
LNMP架构介绍、安装PHP(php-fpm)
ngx_luangx_lua是nginx的一个模块,将lua嵌入到nginx中,从而可以使用lua来编写脚本,这样就可以使用lua编写应用脚本,部署到nginx中运行,即nginx变成了...第十一章 lnmp架构12.1 lnmp架构介绍 lnmp代表的就是:linux系统下nginx+mysql+php这种网站服务器架构。 nginx中的php是以fastcgi的方式结合nginx的,可以...

nginx+lua实现简单的waf网页防火墙功能
access_by_lua_file usrlocalnginxconfwafwaf.lua; 修改usrlocalnginxconfwafconfig.lua中如下2部分内容即可:rulepath =usrlocalnginxconfwafwafconfattacklog = onlogdir=homewwwlogsattackurldeny=onredirect=oncookiematch=onpostmatch=onwhitemodule=onblack_fileext={php,jsp}ipwhitelist={127.0.0.1}ipblock...

游戏服务器设计之任务系统
任务系统的接口都已适配到脚本层,利用h2engine 的通用脚本层,无论是python,lua,js,php都可以使用相同的接口调用任务系统。 github地址: https:github...任务是一条故事线,所以经常会说主线、支线任务就是这个原因。 设计当设计任务时有如下几个重点:任务需要以线的方式组织,一般都是在每个任务配置中指定...
PHP技术栈
文章转自脚本之家,原文名称为《中高级php程序员应该掌握哪些技术》,点击这里查看原文。 本文把php程序员划分为中、高级程序员两大类程序员,并针对这两大程序员应具备的技能进行分类探索。 中级php程序员1.linux 能够流畅的使用shell脚本来完成很多自动化的工作; awksedperl 也操作的不错,能够完成很多文本处理和...

HHVM 是如何提升 PHP 性能的?
另外还可以像 javascriptcore 和 luajit 那样使用汇编来实现 interpreter,具体细节建议看看 mike 的解释但这两种做法修改代价太大,甚至比重写一个还难...假设你有个 php 写的网站遇到了性能问题,经分析后发现很大一部分资源就耗在 php 上,这时你会怎么优化 php 性能? 比如可以有以下几种方式:方案1,迁移...