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

    systemerror Phạm Huy Thiên
    • 8/11

    Tham gia ngày:
    23/2/19
    Bài viết:
    70
    Đã được thích:
    23
    Góp ý với anh huân

    UDF _httpRequest cần thêm 1 func _httpRequest_Close()

    vì khi tải 1 file về em cần RUN nó trong script bằng lệnh shellexecute mà máy báo đang có trương trình kết nối tới nó lên phải exit script mới run đc :v
     
  2. #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
    Mã (AutoIt):
    $shopID = StringRegExp($data,'"shopid":(\d+)',1)
    $orderid  = StringRegExp($data,'"orderid":(\d+)',1)
    _ArrayDisplay($shopID, 'Shop ID')
    _ArrayDisplay($orderid, 'Order ID')
     
    Nguyễn Thế Cương thích bài này.
  3. Nguyễn Thế Cương

    Nguyễn Thế Cương Thành viên mới
    • 1/6

    Tham gia ngày:
    28/7/19
    Bài viết:
    4
    Đã được thích:
    0
    em cảm ơn ạ. :D . em cứ tìm cách 1 lần cắt cả 2 lên quên mất cách này :d
     
  4. #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
    Sao k nói cắt cả 2 để mình làm. mình quên.

    Mã (AutoIt):
    $string = StringRegExp($rq,'"shopid":(\d+)[\w\W]+"orderid":(\d+)',3)
    _ArrayDisplay($string)
     
  5. TungNhoc

    TungNhoc Thành viên
    • 8/11

    Tham gia ngày:
    15/8/18
    Bài viết:
    30
    Đã được thích:
    2
    Các bác làm check mail outlook trên trang https://login.live.com/ chưa ạ ? Gợi ý giúp em với . Em cám ơn
     
  6. thành showbiz

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

    Tham gia ngày:
    31/1/18
    Bài viết:
    8
    Đã được thích:
    1
    ai giúp e đoạn đăng nhập messenger.com với e làm mãi k đc
     
  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
    Post code mình edit lại cho
     
  8. #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
    Đã làm, cần mua inbox fb
     
  9. thành showbiz

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

    Tham gia ngày:
    31/1/18
    Bài viết:
    8
    Đã được thích:
    1
  10. #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
    Vì bạn thiếu tham số, request sửa lại link mà bạn nói. tham số trừ user, pass thì đều thay đổi cả, VD jazoest, lsd, timezone, ... đều có trong soure
     
  11. thành showbiz

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

    Tham gia ngày:
    31/1/18
    Bài viết:
    8
    Đã được thích:
    1
    Mã (AutoIt):

    #include <_HttpRequest.au3>
    $rq = _HttpRequest(2, 'https://www.messenger.com/')
    $jazoest = StringRegExp($rq,'jazoest" value="(.*?)" autocomplete',1)[0]
    $lsd = StringRegExp($rq, 'lsd" value="(.*?)" autocomplete', 1)[0]
    $id = StringRegExp($rq, 'initial_request_id" value="(.*?)" /><input', 1)[0]
    $gnrnd = StringRegExp($rq, 'lgnrnd" value="(.*?)" /><input', 1)[0]
    $dataLogin = "jazoest=" & $jazoest & "&lsd=" & $lsd & "&initial_request_id=" & $id & "&timezone=-420&lgndim=eyJ3IjoxNTM2LCJoIjo4NjQsImF3IjoxNTM2LCJhaCI6ODI0LCJjIjoyNH0%3D&lgnrnd=" & $gnrnd & "&lgnjs=n&email=thanhshowbiz&pass=xxx&login=1&default_persistent=0"
    $rq = _HttpRequest(2, 'https://www.messenger.com/login/password/', $dataLogin)
    _HttpRequest_Test($rq)
     
    [​IMG]
    còn cái timezone với lgndim trong source value nó trống nó k thay đổi thì phải
    request đến trang kia nó cứ ra như này =((
     
  12. Nemo

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

    Tham gia ngày:
    24/5/19
    Bài viết:
    1
    Đã được thích:
    1
    Mã (AutoIt):
    #include <_HttpRequestNew.au3>

    $Link = 'https://www.youtube.com/watch?v=j4zP5saRZqg'

    $Encode = _URIEncode($Link)
    $Decode = _URIDecode($Encode)

    MsgBox(0,'Encode',$Encode)
    MsgBox(0,'Decode',$Decode)
    Hình như phiên bản mới cập nhật hàm URIDecode không hoạt động

    chổ
    Mã (AutoIt):
    $sData = _HTMLDecode(StringReplace($sData, '+', ' ', 0, 1), '%', '', 2, False, True, $iEntities)
    sửa lại
    Mã (AutoIt):
    $sData = _HTMLDecode(StringReplace($sData, '+', ' ', 0, 1), '%', '', False, 2 , True, $iEntities)
     
    Huân Hoàng thích bài này.
  13. #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
    1 là nằm trong js.
    2 là đoạn post tới trang fb lúc tải trang.
    mình k đào sâu nên kb. khuyên bạn nên dùng https://www.facebook.com/messages/t/xxxxx
     
  14. thành showbiz

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

    Tham gia ngày:
    31/1/18
    Bài viết:
    8
    Đã được thích:
    1
    okayy tks 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
    Nó chỉ là dạn post thông thường. Bạn cứ coppy đủ dãy Json
    Mã (Text):
    {username: "LuongChinh75b", password: "LuongChinh75b", passwordMD5: "923a8d2c21e36c578cbee28e2745bac8",…}
    Sau đó replace từng cái cần VD như đổi LuongChinh75b thành tên tài khoản, LuongChinh75b thành pass, 923a8d2c21e36c578cbee28e2745bac8 thành md5 của pass.

    Kết quả : $data2send = "<Chuỗi Json đã đc thay user, pass>" rồi post thôi
     
  16. hoangtungtq

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

    Tham gia ngày:
    24/8/19
    Bài viết:
    3
    Đã được thích:
    1
    thế cái passwordMD5 không thay đổi theo từng lần đăng nhập à bác, em có mò lại bình luận thấy b nào đó bảo phải mã hóa gì đó em làm theo mà không được, ví dụ saovip hay sao ý
     
  17. hoangtungtq

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

    Tham gia ngày:
    24/8/19
    Bài viết:
    3
    Đã được thích:
    1
    à à em hiểu rồi, nhưng ví dụ em đăng nhập cả nick khác thì có cách nào để thay đổi mật khẩu của mình thành MD5 đó luôn không b
    có bác bên trên bảo làm thế này mà em làm theo không được, nhưng bác ấy cmt cũng lâu rồi
    #include <Crypt.au3>
    $passMd5 = _Crypt_HashData($pass, $CALG_MD5)
     
    #Rainy# Hoàng Vũ IT thích bài này.
  18. longtu

    longtu Thành viên
    • 18/23

    Tham gia ngày:
    9/8/17
    Bài viết:
    67
    Đã được thích:
    37
    udf _httprequest có sẵn hàm _GetMd5 rồi, làm chi rườm rà zậy
     
  19. hoangtungtq

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

    Tham gia ngày:
    24/8/19
    Bài viết:
    3
    Đã được thích:
    1
    vâng, cảm ơn anh em, em tìm hiểu không kĩ
     
  20. Trần Thanh Hùng

    Trần Thanh Hùng Thành viên mới
    • 1/6

    Tham gia ngày:
    11/7/19
    Bài viết:
    2
    Đã được thích:
    0
    Mình đang code 1 tool đăng kí tín chỉ ở trường, các bước đăng nhập đăng xuất thì ổn hết r nhưng phần POST lệnh đki thì lại bị lỗi, nhận về gtri: {"value":""}. Các bác xem giúp vs!
    Đây là Header khi đki:
    Mã (Text):
    http://ftugate.ftu.edu.vn/ajaxpro/EduSoft.Web.UC.DangKyMonHoc,EduSoft.Web.ashx
    Host: ftugate.ftu.edu.vn
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0
    Accept: */*
    Accept-Language: en-US,en;q=0.5
    Accept-Encoding: gzip, deflate
    Content-Type: text/plain; charset=utf-8
    X-AjaxPro-Method: DangKySelectedChange
    Content-Length: 321
    DNT: 1
    Connection: keep-alive
    Referer: http://ftugate.ftu.edu.vn/Default.aspx?page=dkmonhoc
    Cookie: ASP.NET_SessionId=glstzdq04t312b55q2zjwvzb
    {"check":true,"maDK":"XHH101EXHH101E(1-1920).1_LT  ","maMH":"XHH101E","tenMH":"Xã hội học đại cương","maNh":"XHH101E(1-1920).1_LT","sotc":"3","strSoTCHP":"0","ngaythistr":"01/01/0001","tietbd":"0","sotiet":"0","soTCTichLuyToiThieuMonYeuCau":"0","choTrung":" ","soTCMinMonYeuCau":"0","maKhoiSinhVien":"55F15F12"}
    POST: HTTP/1.1 200 OK
    Cache-Control: no-cache
    Pragma: no-cache
    Content-Type: text/plain; charset=utf-8
    Expires: -1
    Server: Microsoft-IIS/10.0
    X-AspNet-Version: 2.0.50727
    X-Powered-By: ASP.NET
    Date: Thu, 03 Oct 2019 11:25:00 GMT
    Content-Length: 169
    Còn đây là code của mình: (Gtri $cookie từ khi vào trang web đki đến khi close tab đều ko đổi)
    Mã (AutoIt):
    $data_reg = '{"check":true,"maDK":"XHH101EXHH101E(1-1920).1_LT  ","maMH":"XHH101E","tenMH":"Xã hội học đại cương","maNh":"XHH101E(1-1920).1_LT","sotc":"3","strSoTCHP":"0","ngaythistr":"01/01/0001","tietbd":"0","sotiet":"0","soTCTichLuyToiThieuMonYeuCau":"0","choTrung":" ","soTCMinMonYeuCau":"0","maKhoiSinhVien":"55F15F12"}'
    $reg = _HttpRequest(4, 'http://ftugate.ftu.edu.vn/ajaxpro/EduSoft.Web.UC.DangKyMonHoc,EduSoft.Web.ashx', $data_reg, $cookie, 'http://ftugate.ftu.edu.vn/default.aspx?page=dkmonhoc', 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0|Accept: */*|Accept-Language: en-US,en;q=0.5|X-AjaxPro-Method: DangKySelectedChange|DNT: 1')
     

Chia sẻ trang này

Đang tải...