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. 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
    Trang này có độ khó đấy, thým thuê code là phải tốn kha khá tiền rồi :v

    - Có vài lưu ý khi làm trang này:
    • Thứ 2: iêm cũng test tới test lui vài lần, mấy lần đầu không ra kết quả, thử là thêm các header + referer vào là nó ra → Thêm đầy đủ Headers vào các request.
    Request cuối này nó trả về Cookie MBNV3 quyết định sự thành công cho request đăng nhập.​

    [​IMG]

    Thì URL này ở đâu ra. Nó là kết quả trả về trong request POST đăng nhập đấy.​

    [​IMG]
    Ta thấy URL trong kết quả đã bị encode JSON, vì vậy phải có thêm bước decode JSON cái callbackURL được tách ra để thực hiện request cuối cùng. Và thế là ta đạt được mục đích:
    [​IMG]
    Test thử lấy trang thông tin:​

    [​IMG]

    - Code hoàn chỉnh:
    Mã (AutoIt):
    #include <_HttpRequest.au3>

    $User = '[email protected]'
    $Pass = '05061988'

    _IE_ClearMyTracks() ;Thêm dòng này để xoá lịch sử IE, bỏ đi cũng được, chủ yếu để Recaptcha không bị tăng độ khó (Đoán thế thôi)

    $1 = _HttpRequest(1, 'https://muaban.net/')
    MsgBox(4096, 'Trang chủ', $1)

    $2 = _HttpRequest(1, 'https://muaban.net/trang-ca-nhan/SignIn', '', '', 'https://muaban.net/', 'Connection: keep-alive|Upgrade-Insecure-Requests: 1')
    MsgBox(4096, 'Trang đăng nhập', $2)

    $Location = _GetLocationRedirect() ;Lấy địa chỉ redirect
    MsgBox(4096, 'Redirect URL', $Location)
    $sid = StringRegExp($Location, 'sid=(.*?)&', 1)[0]

    $gcaptcha = _IE_RecaptchaBox($Location)
    MsgBox(4096, 'gCaptcha', $gcaptcha)

    $3 = _HttpRequest(2, 'https://id.muaban.net/home/AjaxLogin', '{"model":{"UserName":"' & $User & '","Password":"' & $Pass & '","Token":"' & $gcaptcha & '","sid":"' & $sid & '","mode":"0","AppName":"muabannet","Services":"mbnv2","returnUrl":"https://muaban.net/","callbackUrl":"https://muaban.net/trang-ca-nhan/SignInCallback"}}', '', $Location, 'X-Requested-With: XMLHttpRequest|Connection: keep-alive')
    MsgBox(4096, 'POST đăng nhập', $3)

    $callbackURL = _HTMLDecode(StringRegExp($3, '"Data":"(http.*?)"', 1)[0]) ;Tách CallbackURL và decode JSON cho nó
    MsgBox(4096, 'callback URL', $callbackURL)

    $4 = _HttpRequest(1, $callbackURL, '', '', $Location, 'Connection: keep-alive|Upgrade-Insecure-Requests: 1')
    MsgBox(4096, 'Request đến CallbackURL để lấy cookie Cuối', $4)

    $rq = _HttpRequest(2, 'https://muaban.net/info/Home') ;Test thử lấy thông tin tài khoản
    MsgBox(4096, 'Test thử lấy thông tin tài khoản', _HTMLDecode($rq))
     
     
    longtu and Anh Gấu like this.
  2. Anh Gấu

    Anh Gấu Thành viên mới
    • 1/6

    Tham gia ngày:
    27/12/18
    Bài viết:
    6
    Đã được thích:
    0
    Em cám ơn Bác @Huân Hoàng nhiều ạ
    Em ngồi nghiên cứu gần tuần nay mà 0 đạt kết quả gì hết Bác ạ
    Nhờ có Bác Chỉ Giáo nên em mới học thêm được rất nhiều ạ
    1 lần nữa em Cám Ơn Bác @Huân Hoàng
     
  3. thanh dang

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

    Tham gia ngày:
    29/2/16
    Bài viết:
    1
    Đã được thích:
    0
    1/ có bác nào làm đăng nhập shopee.vn chưa ạ. trang này viết bằng reactjs nên mình không biết cách lấy csrftoken, các bác cho mình xin hướng giải quyệt ạ, xin cảm ơn.

    2/ khi mình dùng _GetCookie thì chỉ lấy được PHPSESSID làm sao để lấy các key còn lại ạ
    [​IMG]
     
  4. le thanh an

    le thanh an Thành viên mới
    • 3/6

    Tham gia ngày:
    18/2/16
    Bài viết:
    10
    Đã được thích:
    0
    Ad ơi cho hỏi mình đang dùng code login của google, nhưng mình vào đoạn code đó thì k biết đoạn nào là login thành công
    Ad chỉ cho mình được k? Vì mình cần giá trị báo về thành công để code tiếp
     
  5. 7n3w

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

    Tham gia ngày:
    12/8/17
    Bài viết:
    5
    Đã được thích:
    2
    Mọi người cho mình hỏi _HttpRequest không hỗ trợ Proxy trên Win10 đúng không ạ trên Win7 thì OK tất?

    Hình này là request KHÔNG OK khi dùng hàm _HttpRequest_SetProxy()
    [​IMG]
     
  6. 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ác bỏ https:// trong proxy là đc, mấy bản mới sau này hình như k có thêm protocol nữa, tui thêm vào thì k ra, bỏ là ra cái vù

    [​IMG]

    bác @Huân Hoàng vào xác nhận nha
     
    Anh Gấu thích bài này.
  7. #Rainy# Hoàng Vũ IT

    #Rainy# Hoàng Vũ IT Hoàng Vũ IT Moderator
    • 43/45

    Tham gia ngày:
    21/11/16
    Bài viết:
    404
    Đã được thích:
    122
    Tình hình là em thấy bác nghiashgs có đăng về follow shopee nên cũng mày mò, k biết bắt sai request gì mà khi bắt chỉ post lên link "https://shopee.vn/api/v0/buyer/follow/shop/53621981/" data là "{}". Nên em làm theo không được. Không biết bác nào rành chỉ em với ạ.

    HoangVu169420|Admin@919017
    HoangVu887480|Admin@112721
    HoangVu216253|Admin@316799
    HoangVu30614|Admin@346034
    HoangVu510051|Admin@193188
    HoangVu764732|Admin@510528
    HoangVu934310|Admin@139304
    HoangVu720091|Admin@333196
    HoangVu853329|Admin@1968
    HoangVu878695|Admin@481308
    HoangVu584823|Admin@244491
    Em gửi ý tài khoản để dễ bề test ạ. (Có 1-2 nick bị sai nha mấy bác).
     
  8. 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ành công thì @error = 0, thất bại thì @error <> 0 thôi thým.


    À, đúng rồi. iêm quên edit lại file Help. Để version sau iêm sửa lại.
     
    Anh Gấu thích bài này.
  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
    Câu số 2 của @thanh dang thì thým không nói rõ làm trang gì nên iêm không thể trả lời được vì Cookie xuất hiện trong rất nhiều trường hợp, có thể là từ js nó ghi document.cookie=.... hoặc từ những request trước đó.

    Còn về câu hỏi shopee thì 2 thým vui lòng xem bài hướng dẫn login shopee ở đây: https://teamcodedao.com/forum/index.php?/topic/46-_httprequest-dang-nhap-trang-shopeevn/

    @vucapuchinp Đăng nhập xong thì chạy request like shop mà thým bắt được là OK.
     
  10. DuyMinh

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

    Tham gia ngày:
    14/3/17
    Bài viết:
    177
    Đã được thích:
    92
    Công nhận thím Huân nhiệt tình thật... Iêm vừa bắn topup 100k vào sđt thím coi như cảm ơn nhé...
    Mà trong này có ai donate cho thím Huân như iêm chưa nhỉ. :v
     
    Huân Hoàng thích bài này.
  11. Com@on

    Com@on Thành viên mới
    • 3/6

    Tham gia ngày:
    9/9/18
    Bài viết:
    4
    Đã được thích:
    8
    cảm ơn bác rất nhiều.
     
  12. 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
    Lời đầu tiên là cảm ơn thým, bên cạnh đó iêm cũng xin lỗi thým Duy, cái sđt trong file Help iêm quên cập nhật lại, số đó iêm bị khoá và bị nhà mạng chuyển cho người khác sử dụng lâu rồi, iêm không quan tâm đến vụ donate lắm nên cũng quên đi mất luôn, coi như tiền của thým đi theo mây gió :(, ngàn lần xin lỗi thým :oops:. Bản kế iêm cập nhật lại số, ai có lỡ donate trong thời gian gần đây cho iêm gửi lời xin lỗi.
     
    Anh Gấu thích bài này.
  13. DuyMinh

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

    Tham gia ngày:
    14/3/17
    Bài viết:
    177
    Đã được thích:
    92
    Ô kìa ô kìa kìa... :mad::mad::mad:
     
  14. dechut

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

    Tham gia ngày:
    1/8/16
    Bài viết:
    20
    Đã được thích:
    16
    có bác nào dùng httprequest để upload video lên youtube cho em hỏi tí .

    em thử capture hết các get/post/option thì tất cả các post data đều ko tìm ra được cái POST nào để gửi video lên .

    Có bác nào làm vụ upload video này rồi có thể chỉ giúp em lệnh nào nó post lên được không T_T.

    xin cảm ơn các bác nhiều .
     
  15. #Rainy# Hoàng Vũ IT

    #Rainy# Hoàng Vũ IT Hoàng Vũ IT Moderator
    • 43/45

    Tham gia ngày:
    21/11/16
    Bài viết:
    404
    Đã được thích:
    122
    Cái vụ follow shopee iêm xin nhờ bác Huân hỗ trợ tí nữa.
    Như bác nói thì sau khi login chỉ cần request follow,
    Mã (AutoIt):
    _HttpRequest(2,"https://shopee.vn/locknlockvn")
    $data = _HttpRequest(2,"https://shopee.vn/api/v0/buyer/follow/shop/55771655/","{}")
    Nhưng code này của em lại k hoạt động
     
  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
    Để khi nào rảnh iêm đọc thử API của nó rồi trợ giúp thým, chứ upload YT mà chơi kiểu request cookie thông thường thì chắc là khó kinh dị chứ chẳng đùa :v Mà không biết có thým nào từng làm qua upload YT chưa nhỉ, cho iêm và những người chưa biết xin ít kinh nghiệm với :oops:
     
  17. 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
    Nguyên tắc: Khi không có giá trị lạ nào trong request mà làm không ra thì thêm đầy đủ referer, headers vào thử, riêng trang shopee này thì vì lý do ở mục 2 bài hướng dẫn login của iêm (https://teamcodedao.com/forum/index.php?/topic/46-_httprequest-dang-nhap-trang-shopeevn/) nên lưu ý cần thêm cookie csrftoken vào cho nó đồng bộ với csrftoken ở header → ra nhẹ nhàng thôi.

    [​IMG]
     
  18. le thanh an

    le thanh an Thành viên mới
    • 3/6

    Tham gia ngày:
    18/2/16
    Bài viết:
    10
    Đã được thích:
    0
    Ad ơi trong phần post của file Help ad có hướng dẫn like youtube, vậy cho e hỏi comment thì như nào ạ? vì e k tìm được data để post
     
  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
    Youtube nó "khoá" request liên quan đến comment bằng chuỗi mã hoá bguard rồi (chắc để chống spam) nhưng vẫn có 1 cách để làm comment là thým chuyển User-Agent của trình duyệt về UA điện thoại đời cũ rồi bắt request trang m.youtube, ta sẽ bắt được request rất dễ làm.

    Cách đổi UA trình duyệt và bắt request luôn không cần sử dụng thêm bất cứ addon/extension nào:
    - Mở Firefox, bấm F12 để mở công cụ Develop
    - Bấm nút Settings và chuyển UA sang UA điện thoại.
    - Bấm tab Network để bắt request hoặc sử dụng các addon bắt request như Live HTTP Headers...

    [​IMG]

    Code giống 90% các request Like, Sub nên iêm sẽ không hướng dẫn lại nữa, chỉ lưu ý là hàm _HttpRequest_GoogleLogin nhớ set tham số $iUserAgent thành UA điện thoại mình đã set trên trình duyệt.
     
    le thanh an thích bài này.
  20. #Rainy# Hoàng Vũ IT

    #Rainy# Hoàng Vũ IT Hoàng Vũ IT Moderator
    • 43/45

    Tham gia ngày:
    21/11/16
    Bài viết:
    404
    Đã được thích:
    122
    A Huân cho em hỏi.
    Như captcha google nếu đã đăng nhập gg thì chỉ cần 1 click là xong.
    vậy hàm _IE_RecaptchaBox sao đã đăng nhập gg trên IE lại k đc nhỉ.
     

Chia sẻ trang này

Đang tải...