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
    Google "web sniffer" nhé :D
     
    kamsamita1 thích bài này.
  2. Tokarin

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

    Tham gia ngày:
    9/7/16
    Bài viết:
    1
    Đã được thích:
    1
    Anh cho em hỏi sao dùng LHH xem mấy thông tin lúc có lúc không thế anh, em cũng clear xong load lại vẫn không có, chỉ có lần đầu tiên nó hiện đầy đủ
     
    kamsamita1 thích bài này.
  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
    Xoá hết cookie, cache gì gì đó, tắt trình duyệt, mở lại :p
     
    kamsamita1 thích bài này.
  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
    Update lần 2 :3 :3 Nội dung: xem #1 :rolleyes:
     
    kamsamita1 thích bài này.
  5. sayuto

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

    Tham gia ngày:
    10/7/16
    Bài viết:
    19
    Đã được thích:
    9
    tại sao 1 số trang get cooki bị lỗi hả anh ? kết quả trả về là false
    em send data gồm use ,pass,cap đến để tiến hành đăng nhập và get cookie trả về thì nhận đc cookie là false
    cụ thể em get cookie ở trang vuadotkich.myvnc.com/Account/Login
    không đc và lấy set-cookie sau khi login cũng không đc ạ

    kiểm tra thì thấy httprequest(1,....) lấy header không có cookie ạ
     
    Chỉnh sửa cuối: 13/7/16
    kamsamita1 thích bài này.
  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
    Không phải cứ POST với user, pass, capt là đủ đâu, phải xem LHH coi nội dung Data2Send có thêm mấy thành phần khác không nữa, ví dụ: Phần thực hành <II> bài số 3 muốn login đc vào autoitvn phải lấy thêm _xfToken để gửi nữa. Còn trường hợp của bạn khi nãy có nghía qua thử LHH trang dotkich thì lúc lấy hình Captcha nó có Set-Cookie nữa, nên lúc POST cũng phải điền cái cookie đó vào (nghĩa là để $iReturn ở mode 5 để vừa lấy Response Header để trích ra Cookie vừa lấy source ảnh) :v
     
    kamsamita1 and sayuto like this.
  7. sayuto

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

    Tham gia ngày:
    10/7/16
    Bài viết:
    19
    Đã được thích:
    9
    set-cookie lúc login ok mới có set-cookie mà
    ý em ở đây là không thể get đc cookie ý ạ
    em đã thử cả httprequest(4)
    $cookie=_GetCookie(request[0]) rồi nhưng vẫn false ạ
     
    kamsamita1 thích bài này.
  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
    À, bài hướng dẫn là những dạng cơ bản thôi, bởi vậy mình mới để là "Sẽ còn tiếp tục viết tiếp" ở cuối bài ấy mà lười quá. Thực tế là nhìn LHH những chỗ quan trọng cần GET hay POST mà có Set-Cookie ở Response Header là phải lấy ra để dùng cho những Request kế tiếp :p
     
    kamsamita1 thích bài này.
  9. sayuto

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

    Tham gia ngày:
    10/7/16
    Bài viết:
    19
    Đã được thích:
    9
    em đã thử cả 1 ,4 và 5 đều không thể get được cookie là sao ạ :( đều báo false
    theo hướng dẫn sử dụng thì 4[0] để get heard của trang endco gzip mà không get đc cookie :(
     
    kamsamita1 thích bài này.
  10. 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
    Mình ví dụ 1 đoạn code mình đang làm: :D

    Mã (AutoIt):
    #include <_httprequest.au3>
    $RE1 = _HttpRequest(1, 'https://bitly.com/a/sign_in?rd=%2Fa%2Foauth_apps')
    $Cookie1 = _GetCookie($RE1)
    MsgBox(4096, 'Cookie1', $Cookie1)
    $_xsrf = StringRegExp($Cookie1, '_xsrf=(.*?);', 1)[0]

    $RE2 = _HttpRequest(1, 'https://bitly.com/a/sign_in', 'username=huan1hoang2%40gmail.com&password=huan1hoang2&rd=%2Fa%2Foauth_apps&_xsrf=' & $_xsrf & '&verificaton=true', $Cookie1, 'https://bitly.com', 'X-XSRFToken: ' & $_xsrf & '|X-Requested-With: XMLHttpRequest')

    $RE3 = _HttpRequest(1, 'https://bitly.com/a/sign_in?rd=%2Fa%2Foauth_apps', 'username=huan1hoang2%40gmail.com&password=huan1hoang2&rd=%2Fa%2Foauth_apps&_xsrf=' & $_xsrf, $Cookie1, 'https://bitly.com')
    $Cookie2 = _GetCookie($RE3)
    $Cookie2 = StringRegExpReplace($Cookie2, '_xsrf=.*?;', '')
    $Cookie2 = StringRegExpReplace($Cookie2, 'session=.*?;', '')
    MsgBox(4096, 'Cookie2', $Cookie2)

    $RE4 = _HttpRequest(1, 'https://bitly.com/a/oauth_apps', '', $Cookie2, 'https://bitly.com')
    $Cookie3 = _GetCookie($RE4)
    MsgBox(4096, 'Cookie3', $Cookie3)

    $RE5 = _HttpRequest(2, 'https://bitly.com/oauth/generate_access_token', 'password=huan1hoang2&_xsrf=' & $_xsrf, $Cookie2 & $Cookie3, 'https://bitly.com/a/oauth_apps', 'X-XSRFToken: ' & $_xsrf & '|X-Requested-With: XMLHttpRequest')
    MsgBox(4096, 0, $RE5)
     
    kamsamita1, Ho Tin and sayuto like this.
  11. sayuto

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

    Tham gia ngày:
    10/7/16
    Bài viết:
    19
    Đã được thích:
    9
    Em cảm ơn ạ,anh nhiệt tình quá,để em thử ,có thể thử get cookie của trang em đã inbox anh không ạ ? Em get toàn báo false trong khi get trang chủ của nó thì ok
    Mà tại sao anh luôn dùng nháy đơn thay nháy kép thế ạ
     
    kamsamita1 thích bài này.
  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
    ^ Có lẽ khoảng trưa mai mình rảnh sẽ làm và inb cho bạn, giờ thì chuẩn bị ra ngoài rồi :p Còn dùng nháy đơn thì 1 là nhanh (khỏi cần shift siếc gì cho mệt), 2 là thường thì những link quan trọng từ source get về nó đều nằm trong nháy kép nên phải dùng nháy đơn trong các patern của Regexp :D:D
     
    kamsamita1 and sayuto like this.
  13. sayuto

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

    Tham gia ngày:
    10/7/16
    Bài viết:
    19
    Đã được thích:
    9
    Vâng ạ, em cảm ơn bác ạ,để em ngâm cứu tiếp
     
    kamsamita1 thích bài này.
  14. 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
    Bác cho em hỏi cái ví dụ về stringregexp cái ạ :
    Mã (Text):

    $string = '1234[lMG]http://abc.xyz[/lMG]4321[lMG]http://123.xyz[/lMG]'
    MsgBox(0,0,StringRegExp($string, '(?i)\[lMG\](.*?)\[\/lMG\]', 1))
     
    Sao nó lại cho ra cái msgbox trống thế ạ ??
     
    kamsamita1 thích bài này.
  15. 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
    ^ óe, StringRegExp trả về mảng chứ không phải chuỗi nhóe, phải viết như này:
    MsgBox(0,0,StringRegExp($string, '(?i)\[lMG\](.*?)\[\/lMG\]', 1)[0])
     
    kamsamita1 and tuoitre like this.
  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
    Hị hị....mình đọc chưa thông...cứ tưởng chỉ là chuỗi thì nó ra chữ cho mình get ^.^..thankss
     
    kamsamita1 thích bài này.
  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
    đây là ảnh chụp màn hình của tớ, nò lưu trên ondrive luôn nên tớ ko up lại nữa nhé.
    Mã (Text):

    https://1drv.ms/i/s!AjI_EMR7epO9hmr24cRN-bBk2TRE
     
    hình như autoit của tớ bị lỗi phải không?? tớ kô get được sources nào hết .
     
    kamsamita1 thích bài này.
  18. sayuto

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

    Tham gia ngày:
    10/7/16
    Bài viết:
    19
    Đã được thích:
    9
    https mà ._.
     
    kamsamita1 thích bài này.
  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
    Được mà nhể :v

    [​IMG]
     
    kamsamita1 thích bài này.
  20. 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
    vậy có nghĩa là autoit của tớ có vấn đề rùi... :'( để tớ cài lại xem sao
     
    kamsamita1 thích bài này.

Chia sẻ trang này

Đang tải...