Что нового

Забираем в Post запросе - одно значение

D

DaymonX

Гость
Версия AutoIt: 3.
Последняя
Описание:
У меня есть код:
Код:
Func мояфунка()
   $Host = "www.игруха.ru"
                $File = "/index.php?ajax=check_login"
                $URL = "http://" & $Host & $File
                $PostData   = "&name="&GUICtrlRead($login)&"&password="&GUICtrlRead($pass)
                $oHTTP = ObjCreate("WinHttp.WinHttpRequest.5.1")
                $oHTTP.Open("POST", $URL)
                $oHTTP.SetRequestHeader("Content-Type","application/x-www-form-urlencoded")
                $oHTTP.Send($PostData)
                $oHTTP.WaitForResponse
                $Response = $oHTTP.ResponseText
				$rtext = BinaryToString($Response)
                $id = StringRegExpReplace($rtext, '(?s).*?"player_id": (\d+),?.*', '\1')
				$pass = StringRegExpReplace($rtext, '(?s).*?"password": "(.*?)",?.*', '\1')
				ConsoleWrite($id & @LF)
			 EndFunc

После того как отправляю запрос,мне выдает:
Код:
{"player_id":804435,"password":"3313cec6468b8d2bfa207293d681572cc25ca988f","playerWorlds":{"11":[11,1415626917.6358],"10":[10,1415626126.6941],"12":[12,1415626115.3175],"9":[9,1415626106.5422],"1":[1,1415626078.4184],"8":[8,1415626092.6892]}}

А мне надо только player_id значение - занести в переменную.
Примечания:
Помогите кто чем сможет
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Это JSOn данные.
Попробуйте способ из этой темы.
Код:
Local $oSc = ObjCreate("ScriptControl")
$oSc.Language = "JavaScript"
$oSc.Eval('var w = eval(''('&$rtext&')'');')
$id = $oSc.Eval('w.player_id;')
$pass = $oSc.Eval('w.password;')
$oSc = 0
ConsoleWrite($id & @LF)
 
Верх