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

    nguyenvl159 Nguyên
    • 3/6

    Tham gia ngày:
    12/7/16
    Bài viết:
    25
    Đã được thích:
    3
    Các bạn cho mình hỏi lỗi này là lỗi gì thế các bạn, khi mình thực hiện Request thì nó xuất hiện và có cách nào sửa nó không.

    Mã (AutoIt):
    ! _HttpRequest - Warning: 3
     
  2. Ace

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

    Tham gia ngày:
    6/3/18
    Bài viết:
    8
    Đã được thích:
    1
    Cảm ơn thím :D:D em cũng đang bí dụ này :)) chắc phải ngâm cứu thêm
     
  3. 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
    lỗi gửi request đến server không thành công đó cậu :) cậu phải nói rõ trang nào, request cái gì, và tốt nhất là đưa code để mọi người xem giúp cậu làm đúng chưa đã ;)
     
  4. nguyenvl159

    nguyenvl159 Nguyên
    • 3/6

    Tham gia ngày:
    12/7/16
    Bài viết:
    25
    Đã được thích:
    3
    Mình đang dùng _HttpRequest() đối với trang Facebook
    Với việc truy vấn đến để lấy Cookie qua FB_Login_Ex() của bác Huân Hoàng và từ Cookie để kết bạn với 1 người
    Nó sẽ không xuất hiện nhưng sẽ xuất hiện khi mình Request nhiều lần.
    Mã (AutoIt):
    $UA = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36'
    $Response_1 = FB_Login_Ex('taikhoan','matkhau',1,Default,$UA)
    $Cookie = $Response_1[0]
    $User_ID = $Response_1[1]
    $fb_dtsg = $Response_1[2]
    $UID = 'UID của 1 người'
    $Response_4 = _HttpRequest('*1','https://www.facebook.com/ajax/add_friend/action.php?dpr=1','to_friend=' & $UID & '&action=add_friend&how_found=profile_button&ref_param=gm&link_data[gt][type]=xtracking&link_data[gt][xt]=48.{"event":"add_friend","intent_status":null,"intent_type":null,"profile_id":'& $UID &',"ref":1}&link_data[gt][profile_owner]='& $UID &'&link_data[gt][ref]=timeline:timeline&outgoing_id=&logging_location=&no_flyout_on_click=true&ego_log_data=undefined&fb_dtsg=' & $fb_dtsg,$Cookie)
    Ảnh xuất hiện lỗi:
    [​IMG]
     
    Chỉnh sửa cuối: 18/3/18
  5. Huynh Thanh Dat

    Huynh Thanh Dat Thành viên mới
    • 1/6

    Tham gia ngày:
    15/5/17
    Bài viết:
    7
    Đã được thích:
    0
    Mấy bác cho e hỏi sao e dùng hàm _HttpRequest_ByPass_CloudFlare không được? E test ở web anime47.com. Mong mấy bác giúp đỡ.
     
  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
    CloudFlare nó vừa có 2 cập nhật mới trong việc giải js của nó là: có thêm phép chia → kéo theo sự thay đổi hàm từ int(number) sang fixed_number(number) (do phép chia khiến kết quả có thể ra số thập phân) → iêm đã fix xong.

    → Trong ngày hôm nay hoặc mai iêm sẽ cập nhật UDF bản 14: fix lỗi, update thêm một số hàm mới và cải thiện một số hàm cũ :p
     
    Huynh Thanh Dat thích bài này.
  7. Huynh Thanh Dat

    Huynh Thanh Dat Thành viên mới
    • 1/6

    Tham gia ngày:
    15/5/17
    Bài viết:
    7
    Đã được thích:
    0
    Cảm ơn bác :autoit:
     
  8. Huynh Thanh Dat

    Huynh Thanh Dat Thành viên mới
    • 1/6

    Tham gia ngày:
    15/5/17
    Bài viết:
    7
    Đã được thích:
    0
    Bác cho e hỏi có BypassCloudFlare chưa bác?? Tks
     
  9. 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 ơi, cho mình hỏi, cái lệnh _HttpRequest bị gì ak.
    Mình request bên trang https://vietteltelecom.vn/check-info thì nó trả về nội dung html không đúng.
    HTML:
    <html><body><script>document.cookie="D0N=6a4b56a04446b6586eea16f3a9ad1f04"+"; path=/";window.location.reload(true);</script></body></html>>Exit code: 0    Time: 0.5209
     
    bác nào giúp mình fix lỗi này với,
    Mã (AutoIt):
    #include <_HttpRequest.au3>
    $getlink = _HttpRequest(2,"vietteltelecom.vn/check-info")
    _httprequest_test($getlink,@DesktopDir & "/hht.txt")
     
  10. 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
    đây không phải lỗi của _HttpRequest cũng như k phải lỗi của trang web đâu cậu, cậu đọc nội dung html lấy đk nha:
    • document.cookie="D0N=6a4b56a04446b6586eea16f3a9ad1f04"+"; path=/": nghĩa là tạo cookie D0N=6a4b56a0444....
    • window.location.reload(true) nghĩa là reload lại trang web
    có nghĩa là nếu cậu chạy trang web này trên trình duyệt thì trang này sẽ tự tạo cookie D0N rồi reload lại trang, bởi vậy cậu thấy trang này nó load hơi lâu khi mở lần đầu đó đúng k ;)
    còn request thì cậu làm thế này nha:

    Mã (AutoIt):
    #include <_HttpRequest.au3>
    $getlink = _HttpRequest(2,"vietteltelecom.vn/check-info")
    $Cookie = StringRegExp($getlink, 'document.cookie="(.*?)"', 1)[0]
    $getlink = _HttpRequest(2,"vietteltelecom.vn/check-info", "", $Cookie)
    _httprequest_test($getlink,@DesktopDir & "/hht.html")
     
    Chỉnh sửa cuối: 23/5/18
  11. 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
    thansks bác nhiều nha. lần đầu mình gặp trường hợp đòi cookie khi load trang như thế này.
     
  12. 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
    Bác gì đó ơi, hỗ trợ mình chút xíu nữa nha.
    Hiện tại mình muốn lấy value của name="vtp_check_info[_csrf_token]" nhưng không biết sao nó toàn trả về không có giá trị không ak.
    Bác fix giúp em nha.
    Mã (AutoIt):
    #include <_HttpRequest.au3>
    #include <String.au3>
    $getlink = _HttpRequest(2,"vietteltelecom.vn/check-info")
    $Cookie = StringRegExp($getlink, 'document.cookie="(.*?)"', 1)[0]
    $getlink = _HttpRequest(2,"vietteltelecom.vn/check-info", "", $Cookie)
    _HttpRequest_test($getlink,@DesktopDir & "/hhhtp.txt")
    $token = StringRegExp($getlink,'name="vtp_check_info[_csrf_token]" value="(.*?)"',3)[0]
    MsgBox(0,"",$token)
     
  13. 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 lưu ý StringRegExp những ký tự đặc biệt trong string như \ [ ] ( ) phải thêm dấu \ trước nó nha:

    $token = StringRegExp($getlink,'name="vtp_check_info\[_csrf_token\]" value="(.*?)"',3)[0]
     
  14. 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, hùi giờ ko bik vụ này luôn.
     
  15. 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ấy bạn xem giúp mình với. Mình lấy trong live http textnow.com được dòng này, khác với ví dụ trong file help của application/json nên không rõ làm sao.

    Mã (Javascript):
    json=%7B%22username%22%3A%22mialeo431%40gmail.com%22%2C%22remember%22%3Afalse%2C%22password%22%3A%22passlagi%22%7D
     
  16. 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
    cái này chắc là datatosend đấy bạn :v mình chưa vào nhưng ngó nó 99% là giống :)
     
  17. 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
    Request bình thường bạn nhé. đơn giản chỉ cần : $text_request = 'UserName=abc&Password=xyz' , thế là đụ =)))
     
    kakanet thích bài này.
  18. 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
    bạn tuoitre nói đúng r, cậu bỏ : undefined đi, cái addon lấy header bị lỗi ấy, sau này thấy có : undefined cứ bỏ tất
     
  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
    k fải application/json r, vì application/json thì nó sẽ k encode data đâu cậu, mình nghĩ chỉ là kiểu www-form-urlencoded bthường thôi
     
  20. 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 chia nhỏ chuỗi ra, tối đa 1 chuỗi không được dài hơn 4096 ký tự, giả sử có:
    $a = "qwtwehkjhrjkwhekrjwer...wjhehjrgwjhgrjhwegrjkwkr" (10000 ký tự)
    thì viết thành:
    $a = "qwtwehkjhrjkwhek" (4000 ký tự)
    $a &= "irhtjyhjrkthyhjrtkỵ" (4000 ký tự)
    $a &= "wjhgrjhwegrjkwkr" (2000 ký tự)
     

Chia sẻ trang này

Đang tải...