_HttpRequest_SearchHiddenValues

HTTP Requests

_HttpRequest_SearchHiddenValues

Top  Previous  Next

 

Tìm các giá trị Hidden từ source HTML

 

_HttpRequest_SearchHiddenValues($iSourceHtml_or_URL [, $iKeySearch = '', $iReturnArray = True, $iInputType = 0 ])

 

 

 

Ví dụ một đoạn Html chứa các giá trị Hidden:

 

<html>

..........

<input type="hidden" name="_xfToken" value=""/>

<input type="hidden" name="reg_key" value="e23a3be298b3a912be0e3c0163f79ab7"/>

..........

</html>

 

 

 

* Tham số

$iSourceHtml_or_URL

Nguồn HTML hoặc địa chỉ trang web cần lấy giá trị ẩn.

$iKeySearch

Lọc ra những Key cần lấy

$iReturnArray

Xem mục Giá trị trả về bên dưới

$iInputType

Phạm vi tìm kiếm

 

 

 

* Giá trị trả về

Phụ thuộc tham số $iReturnArrayTrue hay False sẽ trả về:

o True: Mảng 2 chiều [["key1", "value1"], ["key2", "value2"], ...]
o False: Chuỗi key1=value1&key2=value2&.....
oMặc định: True

 

 

 

* Ghi chú

·Hàm này thường được sử dụng trong các request POST, vì DataToSend của request POST thường kèm theo những giá trị lạ được gọi là Input Hidden. Input Hidden thường nằm trong source Html của địa chỉ Referer mà ta thấy trong Live HTTP Headers. Để hiểu rõ hơn xem thêm tại đây.

 

 

Ví dụ request mẫu

httprequestsearchidden

 

·Nếu tham số $iKeySearch của hàm _HttpRequest_SearchHiddenValues ta để rỗng như ví dụ trên thì hàm sẽ trả về tất cả các Input Hidden trong source Html.

 

→ Nếu ta chỉ cần lấy giá trị reg_key thì ta sẽ gán vào tham số $iKeySearch = "reg_key"

 

 

 

* Ví dụ

Làm lại Ví dụ 3 ở phần hướng dẫn hàm _HttpRequest_CreateDataForm ta được như sau:

#include <_HttpRequest.au3>

$NoiDung = 'upload chuẩn chưa'

$csrf_token_post = _HttpRequest_SearchHiddenValues('https://pastebin.com/', 'csrf_token_post')[0][1]

;-----------------------------------------------------------------------------

Local $aFormItems = [['csrf_token_post', $csrf_token_post], ['submit_hidden', 'submit_hidden'], ['~paste_code', $NoiDung], ['paste_format', 1], ['paste_expire_date', 'N'], ['paste_private', 0], ['paste_name', 'Test']]

Local $sFormItems = _HttpRequest_CreateDataForm($aFormItems)

MsgBox(4096, 'Xem thử Form-Data được tạo', $sFormItems)

$rq2 = _HttpRequest(2, 'https://pastebin.com/post.php', $sFormItems)

_HttpRequest_Test($rq2)

MsgBox(4096, 'Địa chỉ Paste', _GetLocationRedirect() )