當前位置:編程學習大全網 - 源碼下載 - 易語言POST提交後獲取網址參數

易語言POST提交後獲取網址參數

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)

  • 上一篇:如何申請防騙碼
  • 下一篇:如何選擇阿裏雲服務器的ECS操作系統
  • copyright 2024編程學習大全網