`
chenpeilei2003
  • 浏览: 191836 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

lua解析url参数

阅读更多
function Split(szFullString, szSeparator)
	local nFindStartIndex = 1
	local nSplitIndex = 1
	local nSplitArray = {}
	while true do
	   local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex)
	   if not nFindLastIndex then
	    nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString))
	    break
	   end
	   nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1)
	   nFindStartIndex = nFindLastIndex + string.len(szSeparator)
	   nSplitIndex = nSplitIndex + 1
	end
	return nSplitArray
end

function parseUrl(url)
	local t1 = nil
	--,
	t1= Split(url,',')
	 
	--?
	url = t1[1]
	t1=Split(t1[1],'?')
	 
	url=t1[2]
	--&

	t1=Split(t1[2],'&')
	local res = {}
	for k,v in pairs(t1) do
		i = 1
		t1 = Split(v,'=')
		res[t1[1]]={}
		res[t1[1]]=t1[2]
		i=i+1
	end
	return res
end



--测试
url = 'http://192.168.1.113:8080/openG3/m/appPanel.vm?appId=1&appkey=111111&sid=12345,game/js/'

res = parseUrl('http://www.baidu.com')
print('appkey= '..res.appkey)
print('sid= '..res.sid)
print('appid= '..res.appId)
分享到:
评论
5 楼 chenpeilei2003 2013-07-09  
acmersch 写道
楼主对url中汉字或者特殊字符怎么解析?

汉字和其他特殊符号会先转换成UTF的百分号形式再发送。
4 楼 acmersch 2013-05-24  
楼主对url中汉字或者特殊字符怎么解析?
3 楼 瞎折腾球 2010-11-02  
需要添加kahlua库么
2 楼 chenpeilei2003 2010-10-31  
上面代码直接可以运行的
1 楼 瞎折腾球 2010-10-27  
朋友,能发给我这个demo么 !谢谢了156224301@qq.com

相关推荐

    windows和linux下的lua库以及demo

    例如,一个可能的示例脚本可能演示了如何在Lua中创建一个函数,接受参数,执行一些计算,并返回结果。注释会解释每个部分的作用,帮助你理解函数声明、参数传递和返回值的概念。另一个示例可能展示如何读取和写入...

    Nginx+lua通过url传参的方式实现动态代理

    本文将详细介绍如何利用Nginx结合Lua脚本来实现一个基于URL参数的动态代理系统。 #### 技术背景 - **Nginx**:是一款高性能的HTTP和反向代理Web服务器,同时也是IMAP/POP3/SMTP代理服务器。Nginx以其出色的稳定性...

    Lua解码http post数据

    在这个例子中,可以看到多个参数被传递,每个参数都是经过URL编码的。 #### 三、URL编码规则 在HTTP POST数据中,特殊字符需要被转义为特定的格式,即使用百分号(%)后跟两个十六进制数字来表示一个字符。例如...

    luaQrcode lua语言生成二维码

    - 初始化:创建一个QRCode对象,设置参数如纠错级别和版本。 - 添加数据:向二维码中添加要编码的数据,可以是文本、URL等。 - 生成图像:调用库函数生成二维码图像,通常是黑白像素数组。 - 输出或显示:你可以...

    idea openrestry+nginx+lua搭建企业级开发环境

    在 "将请求url以动态方式获取" 的场景下,Nginx 可以通过 Lua 脚本解析 URL,动态地决定如何处理请求,例如根据 URL 参数分发请求到不同的应用实例,或者执行自定义的业务逻辑。 Lua 是一种轻量级的脚本语言,语法...

    lua关于图片下载

    而在`实际调用.lua`中,我们可能会看到如何调用`DownLoad.lua`中的函数,传入图片URL,以及可能的参数设置,例如下载目录、并发下载的数量等。 总的来说,Lua实现的图片下载功能涉及网络通信、文件操作和异常处理等...

    nginx-lua-GraphicsMagick

    这个脚本解析了URL中的参数,从磁盘读取图片,使用GraphicsMagick进行裁剪和缩放,然后将结果保存到内存缓存,最后返回给客户端。 ### 总结 通过上述步骤,我们已经成功地搭建了一个基于Nginx-Lua-GraphicsMagick...

    android调用lua方法

    例如,你可以将Java对象转换为JSON字符串,再在Lua中解析。 **6. 错误处理** 在调用Lua函数时,要确保捕获并处理可能的异常,例如: ```java try { luaState.call(1, 0); } catch (LuaException e) { e....

    lua socket库

    这些函数允许设置URL、请求头以及POST数据,以便与服务器进行通信。 2. **处理响应**:`socket.http`模块返回一个包含响应状态码、响应头和响应体的元表,这样你可以方便地获取服务器返回的信息。例如,你可以检查...

    nginx-image-auto-resize:使用 nginx lua 模块根据 url 中的模式自动调整图像大小

    `nginx-image-auto-resize` 是一个巧妙的解决方案,它利用了 Nginx 的强大性能和 Lua 模块的功能,允许服务器根据URL中的特定模式自动调整图像大小。这种方法不仅提高了服务器效率,减少了带宽消耗,还使得动态提供...

    URL编码转换-模块

    在互联网上,URL(统一资源定位符)是用于定位网络资源的唯一标识,但URL中可能包含各种特殊字符,如空格、逗号、引号等,这些字符在传输过程中可能会引起解析错误或混淆。因此,为了确保数据的正确传输,我们需要对...

    远程控制灯的lua解说

    4. **处理HTTP请求**:回调函数内部,代码解析接收到的HTTP请求,查找请求方法(GET或POST)和URL路径。在这里,它寻找带有“pin”变量的GET请求,该变量可以是"ON1"、"OFF1"、"ON2"或"OFF2",分别对应控制led1和led...

    用于Web开发的Lua微框架_Lua_下载.zip

    1. 路由系统:Lua微框架的基础是构建路由系统,通过解析HTTP请求的URL来确定应执行的处理函数。例如,可以使用字符串匹配或正则表达式来定义路由规则。 2. 请求与响应处理:Lua需要处理HTTP请求,读取请求头、请求...

    第08篇:Bypass ngx_lua_waf SQL注入防御(多姿势)1

    ### Bypass ngx_lua_waf SQL注入防御方法解析 #### 0x00 前言 ngx_lua_waf是一款基于ngx_lua的Web应用防火墙,以其高性能与轻量级著称。它内置了一系列针对常见攻击手段如SQL注入的防御规则。然而,在实际应用中,...

    lua-api-client:Lua REST API客户端

    2. **URL构造与参数处理**:它可以方便地处理URL路径参数和查询参数,使API调用更加灵活。 3. **请求头管理**:允许设置自定义请求头,例如Content-Type、Authorization等,以满足不同的API需求。 4. **请求体处理...

    www.cn-ki.net_Lua语言在轻量级Web服务器设计中的应用1

    这包括处理GET、POST等各种HTTP方法,以及处理URL路径、查询参数等。 7. 结论: 利用Lua构建轻量级Web服务器,能够在保证性能的同时,提供灵活的配置和扩展性,尤其适合资源受限或需要快速响应的环境。这种设计...

    Tengine+Lua+GraphicsMagick实现图片自动伸缩功能(ubuntu版).rar

    2. Tengine接收到请求后,使用Lua脚本来解析请求参数,如目标尺寸。 3. Lua脚本通过调用GraphicsMagick的API,将原始图片按指定尺寸进行缩放处理。 4. GraphicsMagick处理完成后,返回处理后的图片数据给Lua脚本。 5...

    Lua脚本获取喜马拉雅MP3音频地址

    总结来说,通过Lua脚本获取喜马拉雅MP3音频地址的过程主要包括构建URL、发送HTTP请求、解析JSON数据和提取音频地址四个步骤。在这个过程中,利用luacurl进行网络通信,luajson处理JSON数据,使得整个过程变得更加...

    使用nginx+lua实现信息访问量统计

    在Lua脚本中,我们可以通过解析URL参数来确定被访问的信息类型和ID,并生成一个key。然后,脚本会尝试往Memcached中添加这个key(如果不存在的话),或者递增这个key对应的value(如果已经存在的话),以此来计数...

Global site tag (gtag.js) - Google Analytics