1. Tải bản cài đặt AutoIT mới nhất

    Chào Khách. Nếu bạn mới tham gia và chưa cài đặt AutoIT.
    Vui lòng vào topic trên để tải bản AutoIT mới nhất nhé
    Dismiss Notice
  2. Quy định và nội quy

    Chào Khách. Vui lòng đọc kỹ nội quy và quy định của diễn đàn
    Để tránh bị ban một cách đáng tiếc nhé!
    Dismiss Notice
  3. Hướng dẫn chèn mã AutoIT trong diễn đàn

    Chào Khách. Vui lòng xem qua bài viết này
    Để biết cách chèn mã AutoIT trong diễn đàn bạn nhé :)
    Dismiss Notice

Hướng dẫn [v14.0.6 - 23/7/2019] HttpRequest cho người mới bắt đầu - Ví dụ, hình ảnh chi tiết

Thảo luận trong 'Hướng dẫn - Bài tập căn bản' bắt đầu bởi Huân Hoàng, 13/3/16.

  1. Only Love

    Only Love Thành viên
    • 18/23

    Tham gia ngày:
    8/9/15
    Bài viết:
    69
    Đã được thích:
    59
    Trộn nhiều thứ vào hàm _HttpRequest quá, đọc phần $iReturn thôi hoa cả mắt, thực ra như vậy cũng ko tốt, người đã từng sử dụng qua udf này thì ko nói, còn người mới đụng vô lần đầu chắc xoắn hết não lên mà nhớ :3
     
  2. Huân Hoàng

    Huân Hoàng Administrator Thành viên BQT Administrator Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    642
    Đã được thích:
    1,181
    Thật ra là trong hướng dẫn sử dụng các hàm cũng như phần Practice iêm cứ nhắc đi nhắc lại những điều cần lưu ý (kiểu nhồi sọ) nên chỉ cần siêng thực hành thì mấy cái đó cũng không khó nhớ lắm. Còn mấy cái optional của iReturn chẳng qua là giống y chang tham số nạp vào các hàm bổ trợ rồi thêm dấu hiệu nhận biết thôi mà :))
     
  3. Phương Simon

    Phương Simon Thành viên mới
    • 3/6

    Tham gia ngày:
    21/3/16
    Bài viết:
    19
    Đã được thích:
    8
    Bác Hoàng ơi, _HttpRequest12 Get link bị lỗi sai định dạng mẫu, trong khi _HttpRequest11 iem get không bị lỗi ạ ?

    [​IMG]
     
  4. Huân Hoàng

    Huân Hoàng Administrator Thành viên BQT Administrator Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    642
    Đã được thích:
    1,181
    Thým quăng cho iêm cái url với, sợ lộ tài khoản gì thì bỏ bớt mấy cái id, dtsg ra nhoé :v

    P/S: À thôi khỏi iêm tìm ra dạng link đấy rồi, để fix phát đã :v

    P/S2: Đã fix. Tải về link ở đầu Topic nhoé. Thanks thým đã phát hiện, iêm nhỡ tay gõ dư 1 dấu + trong regexp thế là đi luôn cái pattem =))
     
  5. essered

    essered Thành viên
    • 18/23

    Tham gia ngày:
    11/9/16
    Bài viết:
    47
    Đã được thích:
    45
  6. Huân Hoàng

    Huân Hoàng Administrator Thành viên BQT Administrator Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    642
    Đã được thích:
    1,181
    Bình thường như cân đường hộp sữa mà nhể ? Thým xài win gì ? Và đã tải bản _HttpRequest ver.12 chưa ? :v (Bản 12 fix không request được những trang TLS1.2 ở các bản trc nhoé)

    [​IMG]
     
  7. essered

    essered Thành viên
    • 18/23

    Tham gia ngày:
    11/9/16
    Bài viết:
    47
    Đã được thích:
    45
    cám ơn bác do xài bản cũ để tải bản mới
     
  8. Hoàng Tuân

    Hoàng Tuân Thành viên
    • 8/11

    Tham gia ngày:
    9/1/16
    Bài viết:
    82
    Đã được thích:
    11
    _HttpRequest_ReadWriteStatus cái hàm đó anh đổi tên thành cái gì r ạ
     
  9. Huân Hoàng

    Huân Hoàng Administrator Thành viên BQT Administrator Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    642
    Đã được thích:
    1,181
    À, hàm đó bỏ rồi, giờ thým muốn tạo progress cho request thì đọc ở đây nhoé:

    [​IMG]
     
  10. dudinhthuan

    dudinhthuan Thành viên mới
    • 1/6

    Tham gia ngày:
    20/12/16
    Bài viết:
    9
    Đã được thích:
    7
    Pro Giúp mình đăng nhập web vuongquocsao.vn với. xin cảm ơn nhiều...
     
  11. Huân Hoàng

    Huân Hoàng Administrator Thành viên BQT Administrator Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    642
    Đã được thích:
    1,181
    Login thằng này hơi rườm rà tí (thým nhớ tải _HttpRequest bản mới nhất mới chạy được nhoé)

    Ta có:

    Live HTTP Headers:
    Mã (Text):
    http://www.vuongquocsao.vn/index.aspx?g=VQS&a=login

    GET /index.aspx?g=VQS&a=login HTTP/1.1
    Host: www.vuongquocsao.vn
    User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:51.0) Gecko/20100101 Firefox/51.0 Cyberfox/51.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: en-US
    Accept-Encoding: gzip, deflate
    Referer: http://www.vuongquocsao.vn/Index.aspx?g=vqs
    Cookie: ASP.NET_SessionId=2y2i34vsjkwtg4jfjswgzpln; __AntiXsrfToken=4d90d3013ea74172a6a04d765ed81953
    DNT: 1
    Connection: keep-alive
    Upgrade-Insecure-Requests: 1

    HTTP/1.1 302 Found
    Cache-Control: private
    Content-Type: text/html; charset=utf-8
    Location: http://www.vuongquocsao.vn/Portal/Account/SignIn?sid=10001&ru=http://www.vuongquocsao.vn/index.aspx
    Server: Microsoft-IIS/8.5
    X-AspNet-Version: 4.0.30319
    X-Powered-By: ASP.NET
    Access-Control-Allow-Origin: *
    Date: Thu, 28 Sep 2017 16:50:36 GMT
    Content-Length: 220
    ----------------------------------------------------------
    http://www.vuongquocsao.vn/Portal/Account/SignIn?sid=10001&ru=http://www.vuongquocsao.vn/index.aspx

    GET /Portal/Account/SignIn?sid=10001&ru=http://www.vuongquocsao.vn/index.aspx HTTP/1.1
    Host: www.vuongquocsao.vn
    User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:51.0) Gecko/20100101 Firefox/51.0 Cyberfox/51.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: en-US
    Accept-Encoding: gzip, deflate
    Referer: http://www.vuongquocsao.vn/Index.aspx?g=vqs
    Cookie: ASP.NET_SessionId=2y2i34vsjkwtg4jfjswgzpln; __AntiXsrfToken=4d90d3013ea74172a6a04d765ed81953
    DNT: 1
    Connection: keep-alive
    Upgrade-Insecure-Requests: 1

    HTTP/1.1 200 OK
    Cache-Control: private
    Content-Type: text/html; charset=utf-8
    Content-Encoding: gzip
    Vary: Accept-Encoding
    Server: Microsoft-IIS/8.5
    X-AspNetMvc-Version: 5.0
    X-AspNet-Version: 4.0.30319
    X-Powered-By: ASP.NET
    Access-Control-Allow-Origin: *
    Date: Thu, 28 Sep 2017 16:50:37 GMT
    Content-Length: 3041
    ----------------------------------------------------------
    http://www.vuongquocsao.vn/Portal/Account/SignIn

    POST /Portal/Account/SignIn HTTP/1.1
    Host: www.vuongquocsao.vn
    User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:51.0) Gecko/20100101 Firefox/51.0 Cyberfox/51.0
    Accept: */*
    Accept-Language: en-US
    Accept-Encoding: gzip, deflate
    Content-Type: application/x-www-form-urlencoded; charset=UTF-8
    X-Requested-With: XMLHttpRequest
    Referer: http://www.vuongquocsao.vn/Portal/Account/SignIn?sid=10001&ru=http://www.vuongquocsao.vn/index.aspx
    Content-Length: 49
    Cookie: ASP.NET_SessionId=epltmesxdzpdfupwt02biy1c; __AntiXsrfToken=cd9a4dac7b9349d08a4c05f3d986f0f7
    DNT: 1
    Connection: keep-alive
    userName=abcdef&password=123456&sid=10001
    HTTP/1.1 200 OK
    Cache-Control: private
    Content-Type: application/json; charset=utf-8
    Server: Microsoft-IIS/8.5
    X-AspNetMvc-Version: 5.0
    X-AspNet-Version: 4.0.30319
    Set-Cookie: .ASPXAUTH=F9D5BBB0A3316C8E927360F849E786859070540E068D704EBDF1C7B59FB92899625F2577F1C3719305E3A43ABFF3D64516BBBB46E2CDF8FB3AEBE1E65FBF8D5B7B8D5F322D39B585C3DE492AC75FAE4579117D4C38215F2BD2885F5; path=/; HttpOnly
    X-Powered-By: ASP.NET
    Access-Control-Allow-Origin: *
    Date: Thu, 28 Sep 2017 12:27:00 GMT
    Content-Length: 70
    ----------------------------------------------------------
    http://www.vuongquocsao.vn/index.aspx?sessionId=8df92b15bc18ea37c7219bd90a243556

    GET /index.aspx?sessionId=8df92b15bc1847ba8ea37c7219bd90a2 HTTP/1.1
    Host: www.vuongquocsao.vn
    User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:51.0) Gecko/20100101 Firefox/51.0 Cyberfox/51.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: en-US
    Accept-Encoding: gzip, deflate
    Referer: http://www.vuongquocsao.vn/Portal/Account/SignIn?sid=10001&ru=http://www.vuongquocsao.vn/index.aspx
    Cookie: ASP.NET_SessionId=epltmesxdzpdfupwt02biy1c; __AntiXsrfToken=cd9a4dac7b9349d08a4c05f3d986f0f7; .ASPXAUTH=F9D5BBB0A3316C8E927360F849E786859070540E068D704EBDF1C7B59FB92899625F2577F1C9117D4C38215F2BD2885F5
    DNT: 1
    Connection: keep-alive
    Upgrade-Insecure-Requests: 1

    HTTP/1.1 200 OK
    Cache-Control: private
    Content-Type: text/html; charset=utf-8
    Content-Encoding: gzip
    Vary: Accept-Encoding
    Server: Microsoft-IIS/8.5
    X-AspNet-Version: 4.0.30319
    X-Powered-By: ASP.NET
    Access-Control-Allow-Origin: *
    Date: Thu, 28 Sep 2017 12:27:02 GMT
    Content-Length: 13845

    Mã (AutoIt):
    #include <_HttpRequest.au3>

    $Name = ''
    $Pass = ''

    $rq1 = _HttpRequest(1, 'http://www.vuongquocsao.vn/index.aspx?g=VQS&a=login')
    $RedirectLocation = _GetLocationRedirect() ;=> Redirect đến địa chỉ http://www.vuongquocsao.vn/Portal/Account/SignIn?sid=10001&ru=http://www.vuongquocsao.vn/index.aspx như đã thấy ở Live HTTP Headers

    $sid = StringRegExp($RedirectLocation, 'sid=(\d+)', 1) ;Tách lấy sid từ URL redirect
    If @error Then Exit MsgBox(4096, 'Lỗi', 'Không thấy sid')
    $sid = $sid[0]

    $rq2 = _HttpRequest(2, 'http://www.vuongquocsao.vn/Portal/Account/SignIn', 'userName=' & $Name & '&password=' & $Pass & '&sid=' & $sid)
    MsgBox(4096, 'SessionID', $rq2)
    $SessionID = StringRegExp($rq2, '"sessionId":"(.*?)"', 1)
    If @error Then Exit MsgBox(4096, 'Lỗi', 'Không lấy được SessionID = Đăng nhập thất bại')
    $SessionID = $SessionID[0]

    ;=> Ta request URL bên dưới với SessionID lấy được để refresh lại SessionID. Phải có dòng này mới kết thúc quá trình đăng nhập. Nếu không thì sẽ báo SessionID đã hết hạn khi request tiếp các url khác.
    $rq3 = _HttpRequest(2, 'http://www.vuongquocsao.vn/index.aspx?sessionId=' & $SessionID)

    ;Ví dụ ta request đến Hộp thư
    $rq4 = _HttpRequest(2, 'http://www.vuongquocsao.vn/HopThu.aspx')
    ClipPut($rq4)
    ;Paste ra notepad để xem có tin nhắn đúng với tài khoản đăng đăng nhập không :v
     
    dudinhthuan thích bài này.
  12. tuoitre

    tuoitre Thành viên năng động
    • 28/34

    Tham gia ngày:
    15/9/15
    Bài viết:
    135
    Đã được thích:
    89
    Thím @Huân Hoàng Giúp iem biểu diễn login cái trang này iem học lại với :( .... giờ iem mới vọc lại cái thể loại dài dòng này :(

    Mã (Text):

    http://meomup.ml/diendan/index.php?/login/
    POST /diendan/index.php?/login/ HTTP/1.1
    Host: meomup.ml
    User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:55.0) Gecko/20100101 Firefox/55.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: vi-VN,vi;q=0.8,en-US;q=0.5,en;q=0.3
    Accept-Encoding: gzip, deflate
    Content-Type: multipart/form-data; boundary=---------------------------5227222484724
    Content-Length: 1233
    Referer: http://meomup.ml/diendan/index.php?/login/
    Cookie: ips4_device_key=71e9cb1c0dff3a76e481d5c1e7eaf9f1; ips4_hasJS=true; ips4_member_id=1; ips4_login_key=6ec4cec3dcf827f4045ee7e68bca4834; ips4_ipsTimezone=Asia/Bangkok; adfpopad=Tue Oct 03 2017 15:04:34 GMT+0700 (SE Asia Standard Time); __test=8cf1993ad5d6eea88ff80c7ff951cd13; ips4_IPSSessionFront=c7c3290a1bd26cabb3b93f3f08cf3fe9
    Connection: keep-alive
    Upgrade-Insecure-Requests: 1
    -----------------------------5227222484724: undefined
    Content-Disposition: form-data; name="login__standard_submitted"
    1
    -----------------------------5227222484724
    Content-Disposition: form-data; name="csrfKey"
    ac13cd3e653595d0bce7fd7031f7e10b
    -----------------------------5227222484724
    Content-Disposition: form-data; name="ref"
    aHR0cDovL21lb211cC5tbC9kaWVuZGFuL2luZGV4LnBocD8vdG9waWMvMjAtYWFhYWFhYWFhLyZfZnJvbUxvZ291dD0x
    -----------------------------5227222484724
    Content-Disposition: form-data; name="MAX_FILE_SIZE"
    10485760
    -----------------------------5227222484724
    Content-Disposition: form-data; name="plupload"
    b0772ef33e276ac6a118ebae740c4354
    -----------------------------5227222484724
    Content-Disposition: form-data; name="auth"
    nick
    -----------------------------5227222484724
    Content-Disposition: form-data; name="password"
    pass
    -----------------------------5227222484724
    Content-Disposition: form-data; name="remember_me"
    0
    -----------------------------5227222484724
    Content-Disposition: form-data; name="remember_me_checkbox"
    1
    -----------------------------5227222484724
    Content-Disposition: form-data; name="signin_anonymous"
    0
    -----------------------------5227222484724--
     
     
  13. Huân Hoàng

    Huân Hoàng Administrator Thành viên BQT Administrator Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    642
    Đã được thích:
    1,181
    Very very easy nhoé thým Mèo, đọc file Help _HttpRequest về hàm
    _HttpRequest_CreateDataForm là xử trong 1 nốt nhạc thôi, tuy nhiên cái trang của thým phải xử lý javascript để lấy Cookie bảo mật mới get Source được nhoé:

    Mã (AutoIt):
    #include <_HttpRequest.au3>
    $rq1 = _HttpRequest(2, 'http://meomup.ml/diendan/')
    $Cookie = _JS_Execute('http://meomup.ml/aes.js', $rq1, 'document.cookie') ;Lấy Cookie bảo mật.

    $rq2 = _HttpRequest(2, 'http://meomup.ml/diendan/', '', $Cookie)
    $csrfkey = StringRegExp($rq2, 'name="csrfKey" value="(.*?)"', 1)
    If @error Then Exit MsgBox(4096, 'Lỗi', 'Không truy cập được')

    Local $aData = ['login__standard_submitted=1', 'csrfKey=' & $csrfkey[0], 'ref=', 'MAX_FILE_SIZE=10485760', 'plupload=', 'auth=HuanHoang', 'password=passcuảtôi', 'remember_me=1', 'remember_me_checkbox=1', 'signin_anonymous=0']

    $rq3 = _HttpRequest(2, 'http://meomup.ml/diendan/index.php?/login/', $aData)
    _HttpRequest_Test($rq3)

    [​IMG]
     
  14. dudinhthuan

    dudinhthuan Thành viên mới
    • 1/6

    Tham gia ngày:
    20/12/16
    Bài viết:
    9
    Đã được thích:
    7
    http://atgt.nghean.gov.vn/ thým hoang huan vào code em cái này được không ạ. Đăng nhập + đăng ký nhé thým. em đã pm fb thým
     
  15. aventador

    aventador Thành viên mới
    • 3/6

    Tham gia ngày:
    31/7/17
    Bài viết:
    12
    Đã được thích:
    2
  16. Huân Hoàng

    Huân Hoàng Administrator Thành viên BQT Administrator Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    642
    Đã được thích:
    1,181
    Chạy bình thường mà thým:

    [​IMG]


    Biến $g___hRequest là 1 biến Global được khai báo ngay đầu UDF nên không thể nào bị "Chưa khai báo" được trừ khi code của thým có Include 1 thư viện nào đó gây xáo trộn khả năng đọc code của SciTE nên gây lỗi trên :v

    Thým chạy riêng chỉ code này:
    Mã (AutoIt):
    #include <_HttpRequest.au3>

    $rq = _HttpRequest(2, "http://www.althanas.com/world/memberlist.php?page=2&order=asc&sort=username")
    _HttpRequest_Test( $rq)
    thì có bị lỗi không ? Nếu không thì suy đoán của iêm đúng :v
     
    aventador thích bài này.
  17. aventador

    aventador Thành viên mới
    • 3/6

    Tham gia ngày:
    31/7/17
    Bài viết:
    12
    Đã được thích:
    2
    Chính xác thím ơi, include thư viện httprequest lên đầu là ok :). thank thím nhé
     
  18. darknight

    darknight Thành viên mới
    • 3/6

    Tham gia ngày:
    10/1/17
    Bài viết:
    23
    Đã được thích:
    3
    Bác Huân cho em hỏi. Em gặp 1 trang web khi đăng nhập thành công để lấy dữ liệu thì sau khi request chỉ lấy được source cơ bản. Còn phần cơ sở dữ liệu thì hiện chữ loading. Vào làm tay mới biết là phải tầm 2s sau thì dữ liệu đó mới load lên trang chính được. Vậy có cách nào gửi thông báo request xong delay lại một chút để lấy được tất cả dữ liệu ko bác.
    --------------------------------------------------------------------------------------------------
    Gộp bài: Trang hextracoin.co ấy bác. Em muốn lọc cái today transactions này nè:


    [​IMG]
     
  19. Huân Hoàng

    Huân Hoàng Administrator Thành viên BQT Administrator Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    642
    Đã được thích:
    1,181
    Xem qua Live HTTP Headers cái trang này thì câu hỏi của thým sẽ gồm 2 phần request chính sau:

    Mã (Text):
    https://hextracoin.co/login

    POST /login HTTP/1.1
    Host: hextracoin.co
    User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:52.0) Gecko/20100101 Firefox/52.0 Cyberfox/52.2.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: en-US
    Accept-Encoding: gzip, deflate, br
    Referer: https://hextracoin.co/login
    Cookie: __cfduid=d6dc5fe878fb0c6aa262d58a24866230f1508255421; hextracoin_session=eyJpdiI6IlFOaXYxNG96YlE4ek9hS0ZxZUh6QkE9PSIsInZhbHVlIjoiZXlIMldJODI5ZzRjZEZEc0k4SEhTT0VhWHdlbGZpTWMyVmhCSjRhT3dMdFliZnRnbVZZZk5ZYjg2SVkwcGNGYnB6bXJ3YVQ0R0JoTU80aFdZbWNuTnc9PSIsIm1hYyI6IjAyNDA1Njk5NGRjNDI3MDdkYTM5YmU3OWY2MjczZDU1ZTZmOWJkYTA1OWUyYjI3NTM2NDMyNzg2ZjA1YzJkOWQifQ%3D%3D
    DNT: 1
    Connection: keep-alive
    Upgrade-Insecure-Requests: 1
    Content-Type: application/x-www-form-urlencoded
    Content-Length: 104
    _token=vggxEPEKpdM39u4hoD1jL0x51qwAZf9Ss0zluyE4&username=huanhoang&password=huanhoang&one_time_password=
    HTTP/2.0 302 Found
    Date: Tue, 17 Oct 2017 15:50:48 GMT
    Content-Type: text/html; charset=UTF-8
    Cache-Control: no-cache, private
    Location: https://hextracoin.co/ico
    Set-Cookie: hextracoin_session=eyJpdiI6IjJ4bU9KeE90OGt4TzhPZSt3QlJUWmc9PSIsInZhbHVlIjoibm5TT1doeWFBVUtWY1B4VWVRd3JcL290QUM3NHQ2S3o3dFNLVWhLazlJUTk2TDA0dk9pdGphdVdzTVo2cU9YKzJpK3duQldcL0VUV0hVbHhIQ3RoNVNodz09IiwibWFjIjoiZmZmOTdkMTM2ODBlYTJkMDI4ZTg2ODU2Yzc5OWE1OGQyMWU3MWUzYzhmNDkzYzQyNTRjZTBjMjdhMzMzMDQwZCJ9; expires=Tue, 17-Oct-2017 17:50:48 GMT; Max-Age=7200; path=/; HttpOnly
    Server: cloudflare-nginx
    cf-ray: 3af46a64fc3a850e-HKG
    X-Firefox-Spdy: h2

    ---------------------------------------------------------------------

    https://hextracoin.co/recent-transactions

    GET /recent-transactions HTTP/1.1
    Host: hextracoin.co
    User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:52.0) Gecko/20100101 Firefox/52.0 Cyberfox/52.2.0
    Accept: */*
    Accept-Language: en-US
    Accept-Encoding: gzip, deflate, br
    X-Requested-With: XMLHttpRequest
    Referer: https://hextracoin.co/ico
    Cookie: __cfduid=d6dc5fe878fb0c6aa262d58a24866230f1508255421; hextracoin_session=eyJpdiI6IkN5NkVhOVFDbk1LbEl2d1lkek5kZlE9PSIsInZhbHVlIjoiOFg2cFo2aWNHWVFMNDd2NHdnSlo1QlR5djNkQW9GaVFuQ0wrdytpenY2YXAzN1BuNVl3Rko1M3E4UFBzMWR6STUyMUI4NzBnMVpacmNjUFRkTmF4cWc9PSIsIm1hYyI6ImUyOWNjOTg5YWJiM2YxMjRjZmVkYmU2MDQ1MTA3N2QwNjBlNDlmMGYyMGZiMDAyYzRlNmZmNDRhMmM2YjhlM2EifQ%3D%3D
    DNT: 1
    Connection: keep-alive

    HTTP/2.0 200 OK
    Date: Tue, 17 Oct 2017 15:50:52 GMT
    Content-Type: application/json
    Cache-Control: no-cache, private
    Set-Cookie: hextracoin_session=eyJpdiI6Inp3V0Y5NElWNWZaSUtWUUZ2YjZFeFE9PSIsInZhbHVlIjoiTmE4U2tDMG1CQ3FWbHlqXC9NcDFuZWM1OUdWUjhmVHVJZ2FcL0VlQmsycVRlYWFCaUpQQXQ1VmpPblZFSDM2U0VENldKdGV1NWg3N2RLVm1YOXpOdlo1dz09IiwibWFjIjoiM2VlMDdiMzE1ZTRmNGJmNTcyZGMyOWQ0OGYyYmEzMzE5ODliODkwOThlMmVhY2VhNTZlNGQ5ODBhOGM5MzRmOCJ9; expires=Tue, 17-Oct-2017 17:50:52 GMT; Max-Age=7200; path=/; HttpOnly
    Content-Encoding: gzip
    Server: cloudflare-nginx
    cf-ray: 3af46a831995850e-HKG
    X-Firefox-Spdy: h2
     
    1/ Request Login
    Khá đơn giản, Data2Send là:
    user và pass không cần bàn đến, giá trị _token nếu đã đọc và làm thực hành theo các bài tập mẫu trong _HttpRequest_Help.chm thì cũng không có gì xa lạ, iêm đã ghi chú rất rõ trong đó: chỉ cần request đến địa chỉ Referer để get source là sẽ thấy giá trị _token này, dùng StringRegExp tách nó ra:

    Mã (AutoIt):
    $rq1 = _HttpRequest(2, 'https://hextracoin.co/login')
    $token = StringRegExp($rq1, 'name="_token".*? value="(.*?)"', 1)[0]
    Vậy là hoàn chỉnh Data2Send để request login:
    Mã (AutoIt):
    $rq2 = _HttpRequest(0, 'https://hextracoin.co/login', '_token=' & $token & '&username=' & $username & '&password=' & pass & '&one_time_password=')
     

    2/ Lấy bảng Today Transactions: Đơn giản chỉ là request đến địa chỉ https://hextracoin.co/recent-transactions như đã thấy ở Live HTTP Headers là xong:
    Mã (AutoIt):
    $rq3 = _HttpRequest(2, 'https://hextracoin.co/recent-transactions')
    _HttpRequest_Test($rq3)
    Vậy ta có code hoàn chỉnh như sau:
    Mã (AutoIt):
    #include <_HttpRequest.au3>
    $username = 'tên'
    $pass = 'mật khẩu'

    $rq1 = _HttpRequest(2, 'https://hextracoin.co/login')
    $token = StringRegExp($rq1, 'name="_token".*? value="(.*?)"', 1)[0]
    $rq2 = _HttpRequest(0, 'https://hextracoin.co/login', '_token=' & $token & '&username=' & $username & '&password=' & $pass & '&one_time_password=')
    $rq3 = _HttpRequest(2, 'https://hextracoin.co/recent-transactions')
    _HttpRequest_Test($rq3)

    [​IMG]
     
  20. essered

    essered Thành viên
    • 18/23

    Tham gia ngày:
    11/9/16
    Bài viết:
    47
    Đã được thích:
    45

Chia sẻ trang này

Đang tải...