XMLHTTP应用

g_Luapath=string.match(GetInfo(35),"^.*\\")
assert(package.loadlib("luacom.dll","luacom_open"))()
function dj(i_url)
	--创建XMLHTTP对象
	xml=assert(luacom.CreateObject("MICROSOFT.XMLHTTP"),"wrong")

	--获取JPG图像地址
	xml:Open("POST",i_url,false)
	xml:setRequestHeader("User-Agent","Mozilla/4.0")
	xml:Send()
	i_url=xml.responseText
	i_url=string.match(i_url,"/b2evo_captcha_tmp.-jpg")
	local fname=g_Luapath..[[img\]]..os.time()..[[.jpg]]
	i_url="http://pkuxkx.net/antirobot"..i_url

	--通过地址获得图像流
	xml:Open("GET",i_url,false)
	xml:setRequestHeader("User-Agent","Mozilla/4.0")
	xml:Send()
	fname=g_Luapath..[[img\tmp.jpg]]

	--将流存入文件,流在responseBody中
 	if xml.readyState==4 and xml.Status==200 then
		fi=assert(io.open(fname,"wb"))
 		fi:write(xml.responseBody)
 		fi:close()
 	end
	local newfname=g_Luapath..[[img\]]..fsize(fname).."_"..os.time()..[[.jpg]]

	--打开tmp文件,重新写成保存文件
	f1=assert(io.open(fname,"rb"))
	f2=assert(io.open(newfname,"wb"))
	f2:write(f1:read("*all"))
	f1:close()
	f2:close()
end

--获取文件大小函数
function fsize (i_fname)
	fi=assert(io.open(i_fname,"r"))
    local current = fi:seek()     -- get current position
    local size = fi:seek("end")   -- get file size
    fi:seek("set", current)       -- restore position
	fi:close()
    return size
end


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值