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. essered

    essered Thành viên
    • 18/23

    Tham gia ngày:
    11/9/16
    Bài viết:
    47
    Đã được thích:
    45
    thanks bác nhiều, bác giỏi thật
     
  2. vati1011

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

    Tham gia ngày:
    20/1/18
    Bài viết:
    20
    Đã được thích:
    5
    mấy bác cho mình hỏi. header thế này nhưng mình không biết giá trị hash= lấy ở đâu, mình có lấy thử tại linkvip.net mà hok thấy mã này, nhờ pro giúp.
    Mã (Text):
    https://linksvip.net/GetLinkFs

    POST /GetLinkFs HTTP/1.1
    Host: linksvip.net
    User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0
    Accept: application/json, text/javascript, */*; q=0.01
    Accept-Language: vi-VN,vi;q=0.8,en-US;q=0.5,en;q=0.3
    Accept-Encoding: gzip, deflate, br
    Content-Type: application/x-www-form-urlencoded; charset=UTF-8
    X-Requested-With: XMLHttpRequest
    Referer: https://linksvip.net/
    Content-Length: 106
    Cookie: _ga=GA1.2.574875387.1517727138; _gid=GA1.2.1400648622.1517727138; __atuvc=2%7C6; PHPSESSID=l11hvdu8usoedhd29p84of1n97; _gat=1; __atuvs=5a76d410d3e86601000
    Connection: keep-alive
    link=https://www.fshare.vn/file/VVIL7WOGVT9J&pass=undefined&hash=1hoyPo1hDjNn6GlhpViM4iTjeI0NqUuy&captcha=
    HTTP/1.1 200 OK
    Server: nginx
    Date: Sun, 04 Feb 2018 09:36:56 GMT
    Content-Type: text/html; charset=UTF-8
    Transfer-Encoding: chunked
    Connection: keep-alive
    Vary: Accept-Encoding
    X-Powered-By: PHP/5.6.30
    Expires: Thu, 19 Nov 1981 08:52:00 GMT
    Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
    Pragma: no-cache
    Strict-Transport-Security: max-age=31536000
    Content-Encoding: gzip
     
  3. 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
    Cái hash nó giấu trong js. Cách mò cũng khá đơn giản, view-source trang linkvip trên trình duyệt, F3 để search khoá .js , những javascript thấy không liên quan (chứa google, ads...) thì bỏ qua, và ta sẽ tìm thấy đường link chứa js liên quan là:
    https://linksvip.net/index_files/LinksVIP.js?ver10.9

    Search từ khoá hash trong đoạn mã js của link trên thì sẽ tìm thấy:
    [​IMG]
    Có điều nó đã bị làm rối mã rồi, nhưng cũng chả có gì khó khăn, sử dụng dịch vụ của trang: http://jsbeautifier.org/ để giải rối ta sẽ thấy chuẩn những gì muốn tìm rồi =))

    [​IMG]


    => Sử dụng hàm _JS_Execute để giải quyết nốt thằng hash này là xong, easy :v (Lưu ý: Phải có 2 header Accept và X-Requested-With như ảnh mới request thành công)

    [​IMG]

    [​IMG]


    Edit bài viết: Đệt, vừa phát hiện chả cần để hash nó vẫn getlink được, chơi bể voãi chưởng =))

    [​IMG]

     
    Chỉnh sửa cuối: 4/2/18
    sgdavid thích bài này.
  4. vati1011

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

    Tham gia ngày:
    20/1/18
    Bài viết:
    20
    Đã được thích:
    5
    Thanks bác xuân hoàng nha. bác hướng dẫn em cái pass LINK Fshare được hok?, đang không biết request pass kiểu gì.
     
  5. phuong11111

    phuong11111 Thành viên
    • 18/23

    Tham gia ngày:
    7/1/17
    Bài viết:
    51
    Đã được thích:
    54
    Anh ơi file helP nó trắng mà k unblok dc vì k có dòng unblok đó
     
  6. 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
  7. zZBe_biZz

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

    Tham gia ngày:
    17/2/18
    Bài viết:
    1
    Đã được thích:
    0
    mấy bác cho em hỏi, em getlink từ trang linktocdo nhưng header kiểu này thì em làm lệnh post như thế nào.
    Mã (Text):
    https://linktocdo.com/get-link

    POST /get-link HTTP/1.1
    Host: linktocdo.com
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0
    Accept: text/html, */*; q=0.01
    Accept-Language: en-US,en;q=0.5
    Accept-Encoding: gzip, deflate, br
    X-CSRF-Token: BBHIx7fV7jy7qDBx0-EGIYdhB2Cdne7KWG5l0uD_NP5mKLqw4rytcfrCaSSEkj5y3xhPJMWlgLxrHTyFk7wBhg==
    X-PJAX: true
    X-PJAX-Container: #link-container
    X-Requested-With: XMLHttpRequest
    Content-Length: 390
    Content-Type: multipart/form-data; boundary=---------------------------125183108728316
    Cookie: __cfduid=d5b308c42b70c406fe0414458b56463921518862306; advanced-frontend=g1nj6fn09r5d7nhd0rnvv2sjvp; getLinkData=d9972fbc1b6ea128c89678deb7ff29a3b757c6f89f0b98f4f2af683c795b7c13a%3A2%3A%7Bi%3A0%3Bs%3A11%3A%22getLinkData%22%3Bi%3A1%3Bs%3A6%3A%22160654%22%3B%7D; _csrf-frontend=d5d398e0d7a5cf7844e2b34688ee31e855fc1c1afa675c00412b48d423714486a%3A2%3A%7Bi%3A0%3Bs%3A14%3A%22_csrf-frontend%22%3Bi%3A1%3Bs%3A32%3A%22b9rwUiCMAjYUWs8SXyHDX8nv3sYWsC5x%22%3B%7D; _ga=GA1.2.470252341.1518862309; _gid=GA1.2.262170370.1518862309
    Connection: keep-alive
    -----------------------------125183108728316
    Content-Disposition: form-data; name="_csrf-frontend"

    BBHIx7fV7jy7qDBx0-EGIYdhB2Cdne7KWG5l0uD_NP5mKLqw4rytcfrCaSSEkj5y3xhPJMWlgLxrHTyFk7wBhg==
    -----------------------------125183108728316
    Content-Disposition: form-data; name="GetLinkForm[link]"

    https://www.fshare.vn/folder/K29WF6BQJ72F
    -----------------------------125183108728316--

    HTTP/2.0 200 OK
    Date: Sat, 17 Feb 2018 10:27:37 GMT
    Content-Type: text/html; charset=UTF-8
    x-powered-by: PHP/7.1.11
    Expires: Thu, 19 Nov 1981 08:52:00 GMT
    Cache-Control: no-store, no-cache, must-revalidate
    Pragma: no-cache
    x-rate-limit-limit: 100
    x-rate-limit-remaining: 99
    x-rate-limit-reset: 0
    x-pjax-url: /get-link
    Set-Cookie: getLinkData=d9972fbc1b6ea128c89678deb7ff29a3b757c6f89f0b98f4f2af683c795b7c13a%3A2%3A%7Bi%3A0%3Bs%3A11%3A%22getLinkData%22%3Bi%3A1%3Bs%3A6%3A%22160654%22%3B%7D; expires=Mon, 19-Mar-2018 10:27:37 GMT; Max-Age=2592000; path=/; HttpOnly
    expect-ct: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
    Server: cloudflare
    cf-ray: 3ee80e1aeac0a308-HKG
    Content-Encoding: br
    X-Firefox-Spdy: h2
    ----------------------------------------------------------
     
    Em cám ơn các bác.
     
  8. kakanet

    kakanet Thành viên năng động
    • 43/45

    Tham gia ngày:
    24/2/16
    Bài viết:
    203
    Đã được thích:
    211
    Cậu đọc file help của bác Huân Hoàng phần luyện tập của POST: multipart/form-data có ví dụ đầy đủ đó, mình đọc cái header của cậu làm chưa đầy 1ph rưỡi ;)

    Mã (AutoIt):
    #include <_HttpRequest.au3>
    $link = 'https://www.fshare.vn/folder/K29WF6BQJ72F'
    $1 = _HttpRequest( 2, 'https://linktocdo.com')
    $csrf = StringRegExp($1, 'name="_csrf-frontend" .*?value="(.*?)"', 1)
    $csrf = $csrf[0]
    Local $form = ['_csrf-frontend=' & $csrf, 'GetLinkForm[link]=' & $link]
    $2 = _HttpRequest( 2, 'https://linktocdo.com/get-link', $form, '', '', 'X-CSRF-Token: ' & $csrf & '|X-PJAX: true|X-PJAX-Container: #link-container|X-Requested-With: XMLHttpRequest')
    _HttpRequest_Test( $2)
     
    tuoitre thích bài này.
  9. 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 chỉ em cách send dữ liệu dưới dạng JSON như thế nào với.
     
  10. 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
    iêm nghĩ là chép nguyên cái json vào mà gửi đi thôi ạ :)
     
  11. Hoàng Phú

    Hoàng Phú Thành viên mới
    • 3/6

    Tham gia ngày:
    30/10/16
    Bài viết:
    16
    Đã được thích:
    6
  12. kakanet

    kakanet Thành viên năng động
    • 43/45

    Tham gia ngày:
    24/2/16
    Bài viết:
    203
    Đã được thích:
    211
  13. ruzefo

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

    Tham gia ngày:
    4/3/18
    Bài viết:
    3
    Đã được thích:
    0
    Mã (AutoIt):
    $search = 'https://api.ethplorer.io/getAddressInfo/0x6B7ed75763EEBBac336a09777F6B4A8eA4325426?apiKey=freekey'

    $rq1 = _HttpRequest(4, $search)
    $name=StringRegExp($rq1[1], 'name":"(.*?)"', 3)
    Bị gì mà ko hiển thị kết quả được vậy bác, toàn ra trắng với 1.
     
  14. Hoàng Phú

    Hoàng Phú Thành viên mới
    • 3/6

    Tham gia ngày:
    30/10/16
    Bài viết:
    16
    Đã được thích:
    6
    longtu thích bài này.
  15. Hoàng Phú

    Hoàng Phú Thành viên mới
    • 3/6

    Tham gia ngày:
    30/10/16
    Bài viết:
    16
    Đã được thích:
    6
    ruzefo and longtu like this.
  16. longtu

    longtu Thành viên
    • 18/23

    Tham gia ngày:
    9/8/17
    Bài viết:
    67
    Đã được thích:
    37
    đúng r, ra mà
    [​IMG]
     
    ruzefo thích bài này.
  17. longtu

    longtu Thành viên
    • 18/23

    Tham gia ngày:
    9/8/17
    Bài viết:
    67
    Đã được thích:
    37
    bạn xem trên trình duyệt nên nó bị lỗi font unicode đó, bạn dùng request để lấy sẽ thấy nó ra tiếng Việt bth` à, r bạn tìm cái bạn muốn lấy thử xem
    Mã (AutoIt):
    #include <_HttpRequest.au3>
    $rq = _HttpRequest(2, 'http://lolstat.gg/vi/vn/summoner/712411129/profile')
    $js = StringRegExp($rq, "src='(http://.*?\.js)'", 1)
    $rq = _HttpRequest(2, $js[0])
    ClipPut($rq)
     
  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
    Vì Content-Type: phải để ở dạng application/json mới được. Để mặc định là dạng text nên ko được bác ak.
     
  19. kakanet

    kakanet Thành viên năng động
    • 43/45

    Tham gia ngày:
    24/2/16
    Bài viết:
    203
    Đã được thích:
    211
    udf _httprequest tự nhận biết data gửi đi có phải json không mà cậu, source nguồn nè:

    [​IMG]

    cậu làm như gửi dữ liệu bình thường thôi, nếu k ra thì cậu sai ở chỗ nào đó chăng, cậu đưa code cho mọi ng xem giúp xem
     
  20. Hoàng Phú

    Hoàng Phú Thành viên mới
    • 3/6

    Tham gia ngày:
    30/10/16
    Bài viết:
    16
    Đã được thích:
    6
    oke bác !
     

Chia sẻ trang này

Đang tải...