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 [Solved] _HttpRequest: Đăng nhập Lazada

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi Tran Duy, 3/6/17.

Trạng thái chủ đề:
Không mở trả lời sau này.
  1. Tran Duy

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

    Tham gia ngày:
    26/4/16
    Bài viết:
    24
    Đã được thích:
    10
    Chào các bác

    Tình hình là em muốn tự động đăng nhập vào Lazada, mà sao nó vẫn request về trang login, hình như là ko submit được, mong các bác chỉ giáo ạ!

    Mã (AutoIt):
    _HttpRequest_NewSession()
        $rq1 = _HttpRequest(2, "https://www.lazada.vn/customer/account/login")
        $Token = StringRegExp($rq1,"var csrfToken = '(.*?)'", 1)[0]
        ;MsgBox(0,0, $Token)
        $data = "FORM_TOKEN="&$Token&"&referer=http://www.lazada.vn/&LoginForm|email|[email protected]&LoginForm[password]=123456"
        $rq2 = _HttpRequest(1, "https://www.lazada.vn/customer/account/login", $data, '', "https://www.lazada.vn/customer/account/login")
        $rq3 = _HttpRequest(2, 'https://www.lazada.vn/customer/account/')
        ConsoleWrite($rq3)
        If StringInStr($rq3, 'Đăng xuất') Then
           MsgBox(0,0, "OK")
        EndIf
     
    Ho Tin thích bài này.
  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
    Code của thým đúng 90%, 10% còn lại gây lỗi là do chưa encode Data2Send, ví dụ @, [, ]
    Mã (AutoIt):
    #include <_HttpRequest.au3>
    $Mail = '[email protected]'
    $Pass = '1234565'

    $rq1 = _HttpRequest(2, 'https://www.lazada.vn/customer/account/login/')
    $Token = StringRegExp($rq1, 'name="FORM_TOKEN" value="(.*?)"', 1)[0]
    $rq2 = _HttpRequest(2, 'https://www.lazada.vn/customer/account/login/', 'FORM_TOKEN=' & $Token & '&referer=&LoginForm%5Bemail%5D=' & _URIEncode($Mail) & '&LoginForm%5Bpassword%5D=' & _URIEncode($Pass))
    _FileWrite_Test($rq2)

    [​IMG]

     
    QuangToan 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
    Vừa mới test lại, code của thým hoàn toàn đúng, nhưng ở cái dòng này:
    $rq2= _HttpRequest(1,"https://www.lazada.vn/customer/account/login",$data)
    gây lỗi do thým viết thiếu này.
    Viết lại thành:
    $rq2= _HttpRequest(1,"https://www.lazada.vn/customer/account/login/",$data)
    thì nó ra đúng :v Hài chưa :v Nhiều khi chỉ thiếu 1 dấu / là nó lại thành kết quả khác ngay, bởi vậy cần cẩn thận mấy cái vụ này ngay từ bước xem LHH, chứ không nó lỗi thì cũng khá rối não để sửa :p:p:p
     
  4. Tran Duy

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

    Tham gia ngày:
    26/4/16
    Bài viết:
    24
    Đã được thích:
    10
    Cảm ơn bác nhìu ạ! Haizz có cái dấu / mà làm quắn não quá !!!!
     
    Huân Hoàng thích bài này.
Trạng thái chủ đề:
Không mở trả lời sau này.

Chia sẻ trang này

Đang tải...