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ỏi đáp Làm sao để Request trang web liên tục set Cookie

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi EquA, 31/8/18.

  1. EquA

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

    Tham gia ngày:
    2/5/17
    Bài viết:
    8
    Đã được thích:
    0
    Mình đăng lên đây hỏi về mình mò cả tuần vẫn chưa giải quyết được :(
    Vấn đề của mình khi
    $rq = _HttpRequest(2, "https://viettel.vn") thì mình được kết quả trả về
    <html><body><script>document.cookie="D0N=c6e6d2bdd83bee463056778439090fef"+"; path=/";window.location.reload(true);</script></body></html>

    Mình dùng StringRegExp lấy được Cookie và reload lại thì thành công, nhưng web này cứ hơn 3 phút thì set lại Cookie vì vậy khoảng 3 phút sau mình request lại $rq1 = _HttpRequest(2, "https://viettel.vn") thì bị set cookie lại như trên
    <html><body><script>document.cookie="D0N=421d547898581cc8e749b4127ab9d873"+"; path=/";window.location.reload(true);</script></body></html>

    Và mình tiếp tục StringRegExp lấy Cookie để reload lại nhưng lần này không được nữa.

    Đây là đoạn code của mình.
    #include <_HttpRequest.au3>
    $CooKie = StringRegExp(_HttpRequest(2, "https://viettel.vn"), 'cookie="(.*?)"\+"; path', 3)[0]
    _HttpRequest(2, "https://viettel.vn", "",$CooKie)
    Sleep(500000)
    $rq = _HttpRequest(2, "https://viettel.vn")
    $CooKie = StringRegExp($rq, 'cookie="(.*?)"\+"; path', 3)[0]
    $rq1= _HttpRequest(2, "https://viettel.vn","",$CooKie)
    FileDelete(@ScriptDir & "/vt.html")
    FileWriteLine(@ScriptDir & "/vt.html", $rq1)
    ShellExecute(@ScriptDir & "/vt.html")
     
  2. 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ým đặt _HttpRequest_SetGlobalCookie(False) ở đầu code thử, sau đó nếu vẫn chưa được thì chịu khó _HttpRequest_ClearSession() sau mỗi lần set lại Cookie.
    Nếu vẫn chưa được nữa thì... thua :v
     

Chia sẻ trang này

Đang tải...