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 Cho hỏi cách get link Fshare 2019

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi datrocket, 7/5/19.

  1. datrocket

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

    Tham gia ngày:
    18/4/16
    Bài viết:
    4
    Đã được thích:
    1
    Các bác cho mình hỏi mình muốn làm cái get link nhưng tới đăng nhập là e bí rồi không get đc cookie nữa.
    Em là member mới mong các bác hướng dẫn em với

    Mã (AutoIt):

    #include <_HttpRequest.au3>
    $data=_HttpRequest(4,'https://www.fshare.vn/');
    $cookie=_GetCookie($data[0])
    $value=StringRegExp($data[1],'<input type="hidden" name="_csrf-app" value="(.*?)==">',1)[0]

    MsgBox(4096,0,$value)
    $dataLogin='_csrf-app='&$value&'%3D%3D&LoginForm%5Bemail%5D=huan4hoang5%40gmail.com&LoginForm%5Bpassword%5D=123456&LoginForm%5BrememberMe%5D=0: undefined'

    $header=_HttpRequest(1,'https://www.fshare.vn/site/login',$dataLogin)
    $cookieF=_GetCookie($header)
    MsgBox(4096,0,$cookieF)
     
     
  2. Huân Hoàng

    Huân Hoàng Super Moderator Thành viên BQT Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    634
    Đã được thích:
    1,113
    Nhìn code có vẻ như thým copy lại từ hướng dẫn cũ của iêm ? (còn nguyên cái mail huan4hoang5 ? :-??)
    Vui lòng tải bản _HttpRequest bản mới nhất có file Help đính kèm. Mở file Help và đọc ở chỉ mục sau:

    [​IMG]
     
    datrocket thích bài này.
  3. datrocket

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

    Tham gia ngày:
    18/4/16
    Bài viết:
    4
    Đã được thích:
    1
    đúng rồi bác em lấy từ ví dụ bác ra ak.
    Giờ e làm đc rồi mà không hiểu sao đối với trang :
    - autoit.vn thì em phải Referer
    Mã (AutoIt):

    #include <_HttpRequest.au3>
    $data=_HttpRequest(1,'http://autoitvn.com/')
    ;$cookie=_GetCookie($data)
    $dataLogin='login='&$user&'&register=0&password='&$pass&'&cookie_check=1&redirect=%2F&_xfToken='
    $data2=_HttpRequest(1,'http://autoitvn.com/login/login',$dataLogin)
    $cookieF=_GetCookie($data2)

    ;MsgBox(4096,0,$header)

    $data2=_HttpRequest(2,'http://autoitvn.com/login/login','',$cookieF,'http://autoitvn.com/')

    _HttpRequest_Test($data2,@ScriptDir&'\code_autoit.html')
     

    - Fshare.vn thì không cần Referer vẫn đăng nhập đc
    Mã (AutoIt):

    #include <_HttpRequest.au3>
    #Region <Đăng nhập>
    $mail = 'huan4hoang5@gmail.com'
    $pass = '123456'
    ;-----------------------------------------------------------------------------
    $rq1 = _HttpRequest(2, 'https://www.fshare.vn/') ; Lấy source địa chỉ Referer để tìm _csrf-app
    $_csrf_app = StringRegExp($rq1, 'name="_csrf-app" value="(.*?)"', 1)[0]
    ;---------------------------------------------------------
    $rq2 = _HttpRequest(1, 'https://www.fshare.vn/site/login', '_csrf-app=' & $_csrf_app & '&LoginForm%5Bemail%5D=' & _URIEncode($mail) & '&LoginForm%5Bpassword%5D=' & $pass & '&LoginForm%5BrememberMe%5D=0&LoginForm%5BrememberMe%5D=1' & '&yt1=%C4%90%C4%83ng+nh%E1%BA%ADp')
    #EndRegion
     
    Vậy bác
     
  4. Huân Hoàng

    Huân Hoàng Super Moderator Thành viên BQT Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    634
    Đã được thích:
    1,113
    1/ Các trang Xenforo bắt phải có cookie xf_session (có được khi request trang chủ) thì sau đó mới thực hiện POST login thành công. Điều này thuộc về kinh nghiệm làm request, càng làm nhiều về request thì sẽ nghiệm ra nhiều thứ, mỗi trang sẽ có các cách request khác nhau, không trang nào giống trang nào.
    [​IMG]

    2/ Cái vụ lấy ra cookie và nạp cho request kế (ví dụ $cookie=_GetCookie($data), $cookieF=_GetCookie($data2) trong đoạn mã code thứ nhất) nên bỏ hết, vì nó thuộc về hướng dẫn _HttpRequest từ lâu lắm rồi (từ những ngày đầu tiên iêm chập chững phát triển) nên iêm viết hơi rối rắm, thực sự những dòng đó không có tác dụng gì, chỉ khiến code thêm dài dòng, bởi vì bản thân WinHttp nó đã tự động lưu Cookie vào cache của nó và tự động nạp cho request kế rồi.
    Đoạn mã code thứ nhất chỉ cần như thế này là đủ:
    Mã (AutoIt):
    #include <_HttpRequest.au3>
    _HttpRequest(1, 'http://autoitvn.com/') ; dòng này giúp tạo ra cookie xf_session và cookie này đã được tự động nạp vào cache rồi, nên đừng dùng _GetCookie để lấy ra cookie nạp cho request kế làm gì
    $dataLogin = 'login=' & $user & '&register=0&password=' & $pass & '&cookie_check=1&redirect=%2F&_xfToken='
    $data = _HttpRequest(2, 'http://autoitvn.com/login/login', $dataLogin)
    _HttpRequest_Test($data, @ScriptDir & '\code_autoit.html')
     
    datrocket thích bài này.
  5. datrocket

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

    Tham gia ngày:
    18/4/16
    Bài viết:
    4
    Đã được thích:
    1
    Ak em hiểu rồi.Hiện tại bác đang dùng Live Http header version bao nhiu vậy bác
    E cài vào firefox e ko đc hình như nó cũ quá so với version firefox hoặc bác có add on nào tư tượng cho em cái tên giúp.
    Với e có cái data như thế này thì e send requests như nào đc bác.

    Mã (Text):

    Connection: keep-alive
    Upgrade-Insecure-Requests: 1
    Content-Type: multipart/form-data; boundary=---------------------------22240107138094
    Content-Length: 215981
    -----------------------------22240107138094
    Content-Disposition: form-data; name="__LASTFOCUS"


    -----------------------------22240107138094
    Content-Disposition: form-data; name="__EVENTTARGET"


    -----------------------------22240107138094
    Content-Disposition: form-data; name="__EVENTARGUMENT"


    -----------------------------22240107138094
    Content-Disposition: form-data; name="__VIEWSTATE"

    nnWSNTP+8UMQ44TLBU/
    -----------------------------22240107138094
    Content-Disposition: form-data; name="ctl00$txtLastName"

    Huỳnh Xuân
    -----------------------------22240107138094
    Content-Disposition: form-data; name="ctl00$upPhoto"; filename=""
    Content-Type: application/octet-stream


    -----------------------------22240107138094
    Content-Disposition: form-data; name="ctl00$txtFirstName"

    Đạt
    -----------------------------22240107138094
    Content-Disposition: form-data; name="ctl00$txtForeignName"


    -----------------------------22240107138094
    Content-Disposition: form-data; name="ctl00$ddlMenu"

    16
     
     
    Chỉnh sửa cuối: 8/5/19
  6. #Rainy# Hoàng Vũ IT

    #Rainy# Hoàng Vũ IT Thành viên
    • 18/23

    Tham gia ngày:
    21/11/16
    Bài viết:
    87
    Đã được thích:
    25
    [​IMG]
     
    datrocket thích bài này.

Chia sẻ trang này

Đang tải...