url地址中添加參數的壹般是Get請求,post通常請求參數數據在數據主體中,但也存在壹些在url地址中附帶的(比如微信這個傻叉!!)。
請求的完整網址在協議頭裏有,可以獲取協議頭中Referer這個子協議頭的值。
然後就簡單了吧。以“?”分割文本,問號後面的就是參數表,以“&”分割每個參數表,以“=”對每個參數的鍵值進行分割,就得到了。
如下圖,把所有的參數鍵值對存入了數組中。
.版本?2'?*?“Accept?*/*”
'?*?“Referer?”
'?*?“Cache-Control?no-cache”
'?*?“Content-Length?0”
'?*?“Content-Type?application/x-www-form-urlencoded”
'?*?“Host?192.168.1.101”
url?=?m_Server.GetHeader?(_serverID,?dwConnID,?“Referer”)
n?=?尋找文本?(url,?“?”,?,?假)
.如果真?(n?=?-1)
返回?(0)
.如果真結束
.如果真?(取文本右邊?(url,?1)?=?“?”)
返回?(0)
.如果真結束
temp?=?取文本右邊?(url,?取文本長度?(url)?-?n)?'?name=123&age-14&echostr=aaaa
array?=?分割文本?(temp,?“&”,?)
.如果真?(取數組成員數?(array)?≥?1)
清除數組?(paragms)
.計次循環首?(取數組成員數?(array),?n)
temp2?=?分割文本?(array?[n],?“=”,?)
.如果真?(取數組成員數?(temp2)?=?2)
header.name?=?temp2?[1]
header.value?=?temp2?[2]
加入成員?(paragms,?header)
.如果真結束
.計次循環尾?()
返回?(取數組成員數?(array))
.如果真結束
返回?(0)