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. 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
    Đã rõ nguyên nhân....
    edit : là tớ xài autoit x64 :|
    =.= tớ cài x86 thì chạy bình thường....
     
  2. Lazy

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

    Tham gia ngày:
    8/7/16
    Bài viết:
    3
    Đã được thích:
    2
    Cho mình xin một số tư liệu về Stringregexp vs mình đọc help khó hiểu quá, dùng _Stringbetwen không được chuyên nghiệp :(
     
    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
    Thông tin rất bổ ích cho người bị lỗi giống bạn, để mình cập nhật vào #1 :autoit:
     
    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
    kamsamita1 and Lazy like this.
  5. 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
  6. Thiên Vương

    Thiên Vương Thành viên mới
    • 3/6

    Tham gia ngày:
    31/5/16
    Bài viết:
    4
    Đã được thích:
    4
    hmm mò nảy giờ mới ra tôi bị y chăng nảy giờ search gg mún lòi con mắt :)
     
    kamsamita1 thích bài này.
  7. nguyenvl159

    nguyenvl159 Nguyên
    • 3/6

    Tham gia ngày:
    12/7/16
    Bài viết:
    25
    Đã được thích:
    3
    Có cách nào đăng nhập xong rồi vào click button trên web không vậy bạn
     
    kamsamita1 thích bài này.
  8. jetjoker

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

    Tham gia ngày:
    1/4/16
    Bài viết:
    3
    Đã được thích:
    3
    có 1 vấn đề mà mình gặp phải .. Đó là website sử dụng Ajax,tức là nó không phản hồi đồng bộ,dĩ nhiên mình vẫn có thể post data nhưng mà nhận reponse thì là vấn đề. Nó sử dụng XMLHTTPREQUEST , đặt trên 1 sự kiện( _onclick) qua 1 button . PRo nào có cách để get reponse k ạ
     
    kamsamita1 thích bài này.
  9. jetjoker

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

    Tham gia ngày:
    1/4/16
    Bài viết:
    3
    Đã được thích:
    3
    thông thường pasword họ mã hóa md5. bạn gg " decrypt md5" là 1 đống trang tool online hiện ra
     
    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
    Bình thường nếu thực hiện trên trình duyệt có nghĩa là:
    (1) Mở trang, nhấn Button => (2) gửi các thông tin yêu cầu đi. ​
    Còn Winhttp nó thực hiện ngay ở bước (2) luôn.
     
    kamsamita1 thích bài này.
  11. 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
    @jetjoker : cho mình xin ví dụ 1 trang xài Ajax để mình thử xem, chứ chưa đụng đến bao giờ :|
     
    kamsamita1 thích bài này.
  12. nguyenvl159

    nguyenvl159 Nguyên
    • 3/6

    Tham gia ngày:
    12/7/16
    Bài viết:
    25
    Đã được thích:
    3
    Vậy mình nên dùng câu lệnh nào vậy bạn
     
    kamsamita1 thích bài này.
  13. 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
    winhttp trường hợp rất đa dạng, phải làm nhiều mới biết và hiểu. Nếu bạn thấy bài hướng dẫn quá dài thì bạn nên bỏ qua nó :p:p
     
    kamsamita1 thích bài này.
  14. thicnghe

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

    Tham gia ngày:
    18/7/16
    Bài viết:
    6
    Đã được thích:
    11
    Mình k hiểu cái StringRegExp 1 chút.
     
    kamsamita1 thích bài này.
  15. bambu_vn

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

    Tham gia ngày:
    12/11/15
    Bài viết:
    2
    Đã được thích:
    2
    Thank bác, làm cái getlink fshare ok luôn :D
     
    kamsamita1 thích bài này.
  16. 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
    bạn có thể cho mình xin source được không ^^ thấy không hiểu chả nhẽ lại dùng user vip để get hay là có cách khác
     
    kamsamita1 thích bài này.
  17. bambu_vn

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

    Tham gia ngày:
    12/11/15
    Bài viết:
    2
    Đã được thích:
    2
    đa số source getlink fshare thì đều dùng account vip để getlink thôi bạn!
     
    kamsamita1 thích bài này.
  18. Ngọc Yến

    Ngọc Yến Thành viên
    • 13/23

    Tham gia ngày:
    11/6/16
    Bài viết:
    24
    Đã được thích:
    27
    mình tưởng fshare là https nên ko get đc @@ Mong bác chỉ giáo.Em cũng muốn làm cái @@
     
    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
    @Ngọc Yến WinHttp bao https nhé. Bạn làm theo hướng dẫn là được, cũng không khó lắm đâu :p

    Cách 1: Dùng _HttpRequest:
    Mã (AutoIt):
    #include <_httprequest.au3>
    Local $UserName = ""
    Local $Password = ""
    $MainUrl = 'https://www.fshare.vn/'
    $Request1 = _HttpRequest(4, $MainUrl)
    $fs_csrf = StringRegExp($Request1[1], 'value="(.*?)" name="fs_csrf"', 1)[0]
    $Request2 = _HttpRequest(1, $MainUrl & 'login', 'fs_csrf=' & $fs_csrf & '&LoginForm%5Bemail%5D=' & _URIEncode($UserName) & '&LoginForm%5Bpassword%5D=' & _URIEncode($Password) & '&LoginForm%5Bcheckloginpopup%5D=0&LoginForm%5BrememberMe%5D=0&yt0=%C4%90%C4%83ng+nh%E1%BA%ADp', _GetCookie($Request1[0]))
    $Result = _HttpRequest(2, $MainUrl, '', _GetCookie($Request2))
    _FileWrite_Test($Result)
    Cách 2: Dùng UDF WinHttp gốc (nguồn trên group)
    Mã (AutoIt):

    #include "Winhttp.au3"
    $hOpen = _WinHttpOpen()
    $hConnect = _WinHttpConnect($hOpen,"www.fshare.vn")
    $sHtml = _WinHttpSimpleSSLRequest($hConnect,"GET","/")
    $fs_csrf = StringRegExp($sHtml,'value="(.*?)" name="fs_csrf"',1)
    $fs_csrf = $fs_csrf[0]
    Local $IDlogin="" ; nhập tài khoản
    Local $Password="" ; nhập pass
    $sPost = "fs_csrf="&$fs_csrf&"&LoginForm%5Bemail%5D="&__WinHttpUrlEncode($IDlogin)&"&LoginForm%5Bpassword%5D="&__WinhttpUrlEncode($Password)&"&LoginForm%5Bcheckloginpopup%5D=0&LoginForm%5BrememberMe%5D=0&yt0=%C4%90%C4%83ng+nh%E1%BA%ADp"
    $sHtml = _WinHttpSimpleSSLRequest($hConnect,"POST","/login",Default,$sPost,Default,Default,1)
    _WinHttpCloseHandle($hConnect)
    _WinHttpCloseHandle($hOpen)
    _Write_and_show($sHtml)

    Func _Write_and_show($sHtml)
    Local $file = @ScriptDir&"\test.html"
    Local $fopen = FileOpen($file,10+256)
    FileWrite($fopen,$sHtml)
    FileClose($fopen)
    ShellExecute($file)
    EndFunc
    Yêu cầu đã tải đầy đủ các UDF cần thiết :D
     
    kamsamita1 and Ngọc Yến like this.
  20. Ngọc Yến

    Ngọc Yến Thành viên
    • 13/23

    Tham gia ngày:
    11/6/16
    Bài viết:
    24
    Đã được thích:
    27
    @Huân cảm ơn bạn nhiều.Mình chưa tải đủ udf nên cho ireturn bằng 2 mà ko sao get được @@
     
    kamsamita1 thích bài này.

Chia sẻ trang này

Đang tải...