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

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

    Tham gia ngày:
    4/3/19
    Bài viết:
    7
    Đã được thích:
    0
    trang https://www.onlineocr.net/ chỉ cho ORC có 15 lần
    tắt GUI đi , nhấn F5 chạy lại thì lại được 15 lần nữa
    có cách nào vượt qua không bác
    [​IMG]

    thanks
     
  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
    Sử dụng hàm _HttpRequest_SessionClear() nhé!
     
    Nguyễn văn vi and thuyle like this.
  3. kidzls

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

    Tham gia ngày:
    15/8/18
    Bài viết:
    3
    Đã được thích:
    0
    a có thể làm 1 bài hướng dẫn với auto đăng ký được không ạ. e toàn thấy bài về đăng nhập thôi :eek: tại e đang muốn làm 1 tool auto reg acc game số lượng lớn ở trang gamvip.com mà chưa có bài nào hd cụ thể cả . :oops:
     
  4. Only Love

    Only Love Thành viên
    • 18/23

    Tham gia ngày:
    8/9/15
    Bài viết:
    69
    Đã được thích:
    59
    post y chang login, dùng trình bắt request xem nó post gì rồi làm theo thôi, chẳng có gì khác cả bro à :D
     
  5. kidzls

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

    Tham gia ngày:
    15/8/18
    Bài viết:
    3
    Đã được thích:
    0
    em chả biết gì về code cả. tại đang muốn làm 1 tool ngay nên tìm hướng dẫn để làm theo mà chả có :v
     
  6. 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
    Như thým @Only Love đã nói, nếu đã nắm được cách thức request thì mục đích làm gì cũng chỉ xoay quanh việc GET, POST... dựa trên giả lập lại request bắt được từ các trình bắt quest như Live HTTP Headers, Dev Tools F12 của trình duyệt... thôi, chẳng liên quan gì tới việc "a có thể làm 1 bài hướng dẫn với auto đăng ký được không ạ. e toàn thấy bài về đăng nhập thôi", vì iêm đã hướng dẫn quá sức chi tiết rồi. iêm sẽ chỉ làm mẫu lần này thôi nhoé, thým muốn phát triển hơn về auto liên quan đến request thì nên thực hành thật nhiều vào vì tựu chung lại chỉ làm tới làm lui có 1, 2 kiểu, cái khó là tìm ra những giá trị ẩn trong quá trình làm thôi, mà tìm giá trị ẩn là đúc kết từ kinh nghiệm thực hành của bản thân :v

    Bây giờ ta bắt request (iêm làm bằng Dev Tools - F12 trình duyệt) khi thực hiện Đăng ký (Register) thì được như thế này:
    [​IMG]

    Ta thấy ngoài username và password là 2 giá trị mà bản thân tự điền thì có 2 giá trị cần phải tìm là Captcha Verify.
    Giá trị của Captcha là điền từ việc xem ảnh Captcha, vì vậy ta phải kiếm link ảnh Captcha, lấy link thì đơn giản chỉ việc ấn nút Refresh Captcha như hình dưới là được:
    [​IMG]

    Xem cụ thể cái link Captcha này trả về cái gì (Bật tab Review) thì thấy:
    [​IMG]

    Ta thấy nó có 2 giá trị d[0:...., 1:....]
    → Rõ ràng d[0] (be17ada....) nó y chang cái Verify cần tìm ở hình trên → à, vậy là nhờ cái link Captcha mà có luôn được Verify khỏi cần tìm chỗ khác nữa, quá khoẻ :v
    d[1] (iVBORw0KG....) là gì ? Nếu đã làm nhiều về request thì biết ngay nó là dữ liệu dạng Base64 của ảnh Captcha, ta chỉ việc dùng hàm _B64Decode giải nó ra dữ liệu Binary để nhúng ảnh vào GUI. Lưu ý: Dữ liệu Base64 này nếu để ý ta thấy nó bị chèn các mã phân dòng \r\n → Phải replace tất cả \r\n này thành rỗng hết mới Decode được.​

    → Tất cả những điều nói trên tóm lại là: Request đến https://id.gamvip.com/api/Captcha/Get?length=4&height=30&width=86&verify= rồi regex 2 giá trị đã nói (d[0], d[1]), và ta đã có được đầy đủ tham số cho register (Ảnh Captcha và Verify)

    Kế đó, nếu đã SignUp thành công thì đến bước set NickName cho acc vừa tạo. Ta có:
    [​IMG]

    Cái này thì quá đơn giản chả có gì để nói.

    Vậy là xong. Code hoàn chỉnh (Bonus luôn cho thým các mã lỗi lấy được từ javascript của trang này :v ):

    Mã (AutoIt):
    #include <_HttpRequest.au3>
    $userName = 'huanhoang001' ;4 đến 18 ký tự
    $Password = "HuanDepTrai" ;6 đến 20 ký tự
    $nickName = 'DzitCon001' ;6 đến 12 ký tự

    $rq = _HttpRequest(2, 'https://id.gamvip.com/api/Captcha/Get?length=4&height=30&width=86&verify=')
    $CaptchaData = StringRegExp($rq, '\{"c":0,"m":"","d":\["(.*?)","(.*?)"\]\}', 3)
    If @error Then Exit MsgBox(4096, 'Lỗi', 'Không lấy được Captcha vì nguyên nhân nào đó')
    $Verify = $CaptchaData[0]
    $CaptchaBinary = _B64Decode(StringReplace($CaptchaData[1], '\r\n', ""))
    $Captcha = _Image_SetSimpleCaptchaGUI($CaptchaBinary) ; Gõ chữ thường cũng được vì đã dùng hàm StringUpper bên dưới
    ;-------------------------------------------------------------------------------------------------------------------------------------
    $rq = _HttpRequest(2, 'https://id.gamvip.com/api/Account/register', '{"Captcha":"' & StringUpper($Captcha) & '","Password":"' & $Password & '","Verify":"' & $Verify & '","userName":"' & $userName & '"}', "", "", 'Authorization: Bearer ')
    If $rq = '{"c":3,"m":""}' Then
        MsgBox(4096, 'Thành công', 'Đã tạo tài khoản thành công')
    Else
        $RetCode = StringRegExp($rq, '"c":([\-\d]+)', 1)[0]
        Exit MsgBox(4096, "Lỗi", RetCode($RetCode))
    EndIf
    ;-------------------------------------------------------------------------------------------------------------------------------------
    $rq = _HttpRequest(2, 'https://id.gamvip.com/api/Account/UpdateNickName', '{"nickname":"' & $nickName & '"}', '', '', 'authorization: Bearer ')
    $RetCode = StringRegExp($rq, '"c":([\-\d]+)', 1)[0]
    If $RetCode = 0 Then
        MsgBox(4096, 'Thành công', 'Cập nhật NickName thành công')
    Else
        MsgBox(4096, "Lỗi", RetCode($RetCode))
    EndIf


    Func RetCode($RetCode)
        Local $jsonCode = '"-99":"Hệ thống đang bận","-1":"Tài khoản chưa đăng ký SMSPlus","-2":"Tài khoản chưa kích hoạt SMSPlus","-6":"Mã OTP hết hạn","-7":"Mã OTP không chính xác","-13":"Mã thẻ hết, mời bạn chọn mã thẻ khác","-33":"Tài khoản không hoạt động","-41":"Email đã tồn tại","-42":"Địa chỉ email không đúng","-46":"Tài khoản đã tồn tại","-48":"Tài khoản hiện đang bị khóa","-49":"Tài khoản đang unactive lâu không hoạt động","-50":"Tài khoản không tồn tại","-51":"Số dư của bạn không đủ","-53":"Mật khẩu không hợp lệ","-56":"Tên nhân vật đã tồn tại","-60":"GiftCode không hợp lệ","-96":"Tiền tệ không hợp lệ","-100":"Authen ServiceID không hợp lệ","-101":"Authen ServiceKey không hợp lệ","-102":"Token không hợp lệ","-103":"Token đã hết hạn","-144":"GiftCode đã sử dụng","-111":"Mã App OTP không đúng","-200":"Bạn đặt cửa quá nhanh giữa 2 lần, hãy thử lại","-201":"Bạn phải cập nhật Tên nhập vật để tiếp tục chơi","-207":"Hết thời gian đặt","-208":"Bạn không thể đặt 2 cửa 1 lúc","-212":"Giá trị đặt cửa không hợp lệ","-213":"Loại tiền không hợp lệ","-214":"Chưa đến thời gian đặt cửa","-232":"Thông tin không hợp lệ, mời bạn thử lại.","-600":"Dữ liệu không hợp lệ","-611":"Email đã kích hoạt","-612":"Số điện thoại đã kích hoạt","-613":"Mật khẩu cũ không đúng","-631":"Tài khoản chưa khóa","-641":"Số điện thoại đã tồn tại","-642":"Số điện thoại không đúng","-649":"GiftCode chưa kích hoạt","-654":"Số điện thoại cũ không hợp lệ","-657":"Dữ liệu bị trùng","-663":"Bạn không có quyền mở khóa","-665":"Bạn đã hết số lần lấy mã OTP theo mức quy định","-666":"Giftcode đã hết hạn","-701":"Tài khoản chưa đăng ký TeleSafe","-702":"Tài khoản chưa kích hoạt TeleSafe","-712":"Tài khoản TeleSafe đã được kích hoạt","-741":"TeleSafe đã tồn tại","-748":"TeleSafe không đúng","-750":"TeleSafe không tồn tài","-1030":"Bạn cần xác thực OTP SMS trước","-1031":"Bạn cần xác thực OTP TeleSafe trước","-1032":"Tài khoản đã xác thực TeleSafe","-1033":"Tài khoản đã xác thực Mobile","-3031":"Số lượng Giftcode đã sử dụng đạt hạn mức tối đa. Bạn vui lòng nhập loại Giftcode khác hoặc đợi lần tiếp theo.","-1000":"Bạn cần nhập vào tên tài khoản","-1001":"Tên tài khoản từ 4 đến 18 ký tự, gồm chữ cái, chữ số. ","-1002":"Bạn cần nhập vào mật khẩu","-1003":"Mật khẩu từ 6 đến 20 ký tự. Không trùng với tài khoản","-1004":"Dữ liệu truyền vào không hợp lệ","-1005":"Bạn cần nhập vào mã xác nhận","-1006":"Đăng nhập không thành công, xin vui lòng thử lại","-1007":"Tên nhân vật đặt từ 6 - 12 kí tự, không chứa kí tự đặc biệt, khoảng trắng, từ nhạy cảm","-1008":"Tên nhân vật không được chứa tên tài khoản","-1009":"Tên nhân vật không được nằm trong tên tài khoản","-1010":"Mật khẩu không được chứa tên tài khoản","-1011":"Mật khẩu không được nằm trong tên tài khoản","-1012":"Mã xác nhận không chính xác, mời thử lại!","-1013":"Tên tài khoản phải bắt đầu bằng chữ cái, không chứa kí tự đặc biệt, khoảng trắng, từ nhạy cảm","-1014":"Tên nhân vật không hợp lệ","-1015":"Mật khẩu không hợp lệ","-1016":"Địa chỉ IP bị tạm khóa trong vòng 10 phút","-1017":"Tài khoản bị tạm khóa trong vòng 30 phút","-1018":"Bạn chưa nhập số điện thoại","-1019":"Bạn chưa nhập mã OTP","-1020":"Bạn chưa nhập Email","-1021":"Bạn chưa nhập CMTND","-1022":"Số CMTND không hợp lệ","-1023":"Bạn vui lòng đăng nhập tài khoản!","-1024":"Đăng nhập Facebook thất bại","-1025":"Dữ liệu hết hiệu lực","-1026":"Địa chỉ IP của bạn đang bị khóa, vui lòng liên hệ quản trị để biết thêm chi tiết","-1027":"Mật khẩu mới phải khác mật khẩu cũ","-3000":"Giá trị chuyển khoản không hợp lệ",' & _
                '"-3001":"Lý do chuyển khoản quá ngắn","-3002":"Số dư không đủ để thanh toán","-3003":"Tài khoản chưa đăng ký bảo mật","-3004":"Thời gian đăng ký bảo mật chưa đủ 24 tiếng","-3005":"Số lần sai OTP vượt quá giới hạn cho phép","-3006":"Thanh toán không thành công","-3007":"Giao dịch đang nghi vấn","-3008":"Mã gift code không tồn tại","-3009":"Mã giftcode không hợp lệ","-3010":"Mã Gift code chưa kích hoạt hoặc đã sử dụng","-3011":"Mã giftcode đã hết hạn","-3012":"Tài khoản đã sử dụng mã giftcode cùng loại","-3013":"Trạng thái giftcode không đúng","-3014":"Giftcode không hợp lệ","-3015":"Tài khoản vi phạm chính sách giftcode","-3021":"Số serial hoặc mã thẻ không hợp lệ","-3022":"Bạn đã nhập sai tên nhà mạng","-3023":"Mua thẻ không thành công. Bạn không được tiêu quá 3 triệu G-Vin trong vòng 1 giờ","-3024":"Bạn đã nhập sai id hoặc mã thẻ","-3025":"Mệnh giá không hợp lệ","-3026":"Chức năng này hiện đang tạm ngừng hoạt động","-3027":"Mỗi giao dịch chỉ được mua tối đa 3 thẻ","-3028":"Phiên giao dịch hết hạn","-3029":"Mệnh giá không tồn tại","-60001":"Chưa đến thời gian đặt cửa","-60002":"Quá hạn mức đặt cửa","-60007":"Giá trị đặt cửa không hợp lệ","-60008":"Chỉ được đặt lại 1 lần","-60009":"Chỉ được gấp thếp 1 lần","-60010":"Ván trước bạn chưa đặt cửa","-60011":"Chưa có dữ liệu đặt cửa","-60051":"Bạn chưa đăng nhập, xin vui lòng thử lại!","-60200":"Bạn thực hiện quá nhanh giữa 2 lần đặt","-60201":"Bạn cần nhập tên nhân vật để chơi Game","-60207":"Hết thời gian đặt cửa","-60208":"Bạn không thể đặt 2 cửa 1 lúc","-60212":"Cửa đăt không hợp lệ","-60213":"Loại tiền không hợp lệ","-60214":"Mệnh giá không đúng","-60215":"Bạn chưa nhập thông tin đặt","-60216":"Dữ liệu đặt không hơp lệ","-60217":"Mã phiên không đúng","-60500":"Game bảo trì","-60600":"Dữ liệu không hợp lệ","-67012":"Chưa nhập đủ số cần đặt","-67013":"Số vé phải là chữ số","-67014":"Số vé không được trùng nhau","-68101":"Lỗi ghép cặp đấu, mời bạn thử lại","-68232":"Bạn đã đăng ký tham gia đấu trường","-68401":"Bạn đang chơi","-68402":"Bạn đã đăng ký chờ phiên tiếp theo rồi","-68403":"Đăng ký không thành công","-68501":"Đấu trường đang diễn ra, bạn không thể tham gia","-68502":"Phiên chơi bị hủy, bạn sẽ được hoàn lại tiền","-68503":"Phiên không đủ người chơi, bạn sẽ được hoàn lại tiền","-100000":"Mã số nạp tiền không tồn tại hoặc đã được sử dụng","-100001":"Giao dịch thất bại","-100002":"Sai chữ ký","-100003":"Thẻ đã bị sử dụng","-100004":"Thẻ đã bị khóa","-100005":"Thẻ đã hết hạn sử dụng","-100006":"Thẻ chưa được kích hoạt","-100007":"Sai quá số lần cho phép","-100008":"Card serial hoặc cardcode không đúng","-100009":"Nhà cung cấp không tồn tại","-100010":"Hệ thống đang bận","-100011":"Hệ thống đang bận","-100012":"Thông tin không đúng định dạng","-100013":"Partner không tồn tại","-100014":"Partner đang bị khóa","-100015":"Sai serviceKey hoặc serviceID","-100017":"Tài khoản không tồn tại","-100018":"Không tồn tại giao dịch","-100021":"Loại thẻ không hỗ trợ","-100023":"Tạo giao dịch không thành công","-100025":"Số tiền không chính xác","-100040":"Lỗi xử lý giao dịch với nhà cung cấp","-100302":"Ip không cho phép","-100999":"Giao dịch nghi vấn","-100998":"Giao dịch đang xử lý,Vui lòng kiểm tra lại tài khoản"'
        Local $ErrCmt = StringRegExp($jsonCode, "" & $RetCode & '":"(.*?)"', 1)
        If @error Or $ErrCmt[0] = "" Then Return ""
        Return SetError($RetCode, "", $ErrCmt[0])
    EndFunc
     

    [​IMG]
     
    sonls2, thuyle and Tungtata like this.
  7. Tungtata

    Tungtata Tà tà mà sống ~ Thành viên BQT Administrator
    • 93/113

    Tham gia ngày:
    25/8/15
    Bài viết:
    289
    Đã được thích:
    924
    Nơi ở:
    Hà Nội
    @Huân Hoàng có lễ lên thần best winhttp rồi. Cái gì cũng chơi đc
     
  8. kidzls

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

    Tham gia ngày:
    15/8/18
    Bài viết:
    3
    Đã được thích:
    0
    tks bác nhiều lắm. em xem cũng hiểu đc kha khá.
     
  9. thuyle

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

    Tham gia ngày:
    4/3/19
    Bài viết:
    7
    Đã được thích:
    0
    (y)(y)(y)(y)(y)(y)(y)(y)(y)(y)(y)(y)
     
  10. mick492011

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

    Tham gia ngày:
    1/9/16
    Bài viết:
    6
    Đã được thích:
    0
    Cho mình hỏi. Web cung cấp api như thế này:

    Mình viết ntn mà request ko được nhỉ?

    Mã (AutoIt):
    #include <_HttpRequest.au3>

    $Link=@ScriptDir & "\captcha.bmp"
    $Url = 'http://2captcha.com/in.php'
    $Apikey = '6a6e5792d989cc9c8484c26e8c751d21'

    Local $aForm = ['$file=' & $Link, 'submit=Upload and get the ID']

    $rq = _HttpRequest(2, $Url,$aForm,"","",'key='&$Apikey)
    _HttpRequest_Test($rq,'result.txt')
    Vẫn trả về là "ERROR_WRONG_USER_KEY" b ơi

    Mã (AutoIt):
    #include <_HttpRequest.au3>

    $Link=@ScriptDir & "\Data\captcha.bmp"
    $Url = 'http://2captcha.com/in.php'
    $Apikey = '6a6e5792d989cc9c8484c26e8c751d21'

    Local $aForm = ['method = post', '$file=' & $Link, 'submit=Upload and get the ID']

    $rq = _HttpRequest(2, $Url,$aForm,"","",'key='&$Apikey)
    _HttpRequest_Test($rq,'result.txt')
     
    Last edited by a moderator: 9/3/19
  11. longtu

    longtu Thành viên
    • 18/23

    Tham gia ngày:
    9/8/17
    Bài viết:
    67
    Đã được thích:
    37
    nhầm kìa bác $Link="@ScriptDir & \captcha.bmp", phải là $Link=@ScriptDir & "\captcha.bmp" mới đúng chứ :D

    e cũng đã làm cái này nên nếu bác có đang làm lần đầu thì e chia sẻ đôi điều để tránh mất nhiều lượt giải trong khi test hen: bác post /in.php xong nó trả về ID, sử dụng ID đó để get /res.php lấy kết quả, trong đó request /res.php phải để ntn:

    Do
    Sleep(1000)
    $Rq = _HttpRequest(2, "/res.php", "", "", "", "key=")​
    Until $Rq <> "CAPCHA_NOT_READY"



    Local $aForm = ['$file=' & $Link, 'submit=Upload and get the ID'] bác cũng thiếu r
    Là: Local $aForm = ['method=post', '$file=' & $Link, 'submit=Upload and get the ID'] mới 9 xác
    (<input type="hidden" name="method" value="post">)
    vì nó cung cấp nhiều method: base64, userrecaptcha, rotatecaptcha

    e nhìn k kỹ, nó nằm trong data lun k phải là header (<input type="text" name="key" value="YOUR_APIKEY">), phải là như vậy nè bác:
    Local $aForm = ['method = post', '$file=' & $Link, 'submit=Upload and get the ID', 'key='&$Apikey]
    $rq = _HttpRequest(2, $Url,$aForm)
     
    Last edited by a moderator: 9/3/19
    mick492011 thích bài này.
  12. mick492011

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

    Tham gia ngày:
    1/9/16
    Bài viết:
    6
    Đã được thích:
    0
  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
    Vì trang đó nó có script phát hiện mình đang xài bot (không load trang bằng trình duyệt) nên nó chặn và thực hiện redirect 307 để yêu cầu mình nhập Captcha:

    [​IMG]

    => Điền Headers đầy đủ vào để qua mặt nó:
    Mã (AutoIt):
    #include <_HttpRequest.au3>
    $rq = _HttpRequest(1, 'http://mnrate.com/item/aid/B076HLH98X', '', '', '', 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8|Accept-Language: en-US|Accept-Encoding: gzip, deflate')
    MsgBox(4096, 'Response Headers', $rq)
    [​IMG]
    Các request kế tiếp cũng phải điền đầy đủ Headers vào :v
     
  14. mick492011

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

    Tham gia ngày:
    1/9/16
    Bài viết:
    6
    Đã được thích:
    0
    Cảm ơn các bác đã giúp đỡ
     
  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
    Em có tiến hành đăng kí 1 game. Link cụ thể
    Nội dung bị ẩn:
    **Nội dung ẩn: Nội dung của khối ẩn này chỉ có thể được nhìn thấy bởi các thành viên của (các nhóm: nhóm Administrative, BOT, Moderating, Registered). **
    Nó có dãy data2send chỉ có mỗi "csrf_token" là cần tìm,
    nhưng khi em post lên thì bị lỗi k tìm thấy 1 thuộc tính. (Trong phần post k có post những thuộc tính này).

    Nội dung bị ẩn:
    **Nội dung ẩn: Nội dung của khối ẩn này chỉ có thể được nhìn thấy bởi các thành viên của (các nhóm: nhóm Administrative, Moderating, Registered). **
    Mong a giải đáp giúp em ạ
     
  16. 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
    Do thým thiếu 2 cái request config cho nhân vật và con ngựa:
    Mã (Text):
    :path: https://www.starstable.com/en/register/proxy/character/reserve_character
    accept: application/json, text/javascript, */*; q=0.01
    accept-encoding: gzip, deflate, br
    accept-language: en-GB,en;q=0.9
    content-type: application/json
    referer: https://www.starstable.com/en/register
    x-newrelic-id: VQQHVFBUCxADXVZQAwkCVg==
    x-requested-with: XMLHttpRequest

    {"head":"Head_1","hair_tone":"_01","hair":"Hair_5","makeup":"_01","eyes":"Eyes_9","body":"GH38_Body_05","mane":"GH38_Hair_05_02"}
    Mã (Text):
    :path: https://www.starstable.com/en/register/proxy/horse/reserve_horse
    accept: application/json, text/javascript, */*; q=0.01
    content-type: application/json
    referer: https://www.starstable.com/en/register
    x-newrelic-id: VQQHVFBUCxADXVZQAwkCVg==
    x-requested-with: XMLHttpRequest

    {"head":"Head_1","hair_tone":"_01","hair":"Hair_5","makeup":"_01","eyes":"Eyes_9","body":"GH38_Body_05","mane":"GH38_Hair_05_02"}
    (Tổng hợp tất cả config cho nhân vật và ngựa nằm trong địa chỉ này: https://www.starstable.com/js/register/config.json?f088f8)

    Thým thêm 2 request này vào trước khi Đăng ký là ra OK :v

    [​IMG]
    Có được customer_id thì thực hiện tiếp request cuối là hoàn tất: (thankyou_csrf_token cũng nằm trong $rq đầu tiên)
    Mã (Text):
    https://www.starstable.com/en/register/thankyou

    POST /en/register/thankyou HTTP/1.1
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: en-US
    Accept-Encoding: gzip, deflate, br
    Referer: https://www.starstable.com/en/register
    Content-Type: application/x-www-form-urlencoded

    thankyou_csrf_token=20190312174350%23%2303ba7dd6e1a263617cab7f81dca5ae81e8e4d700&customer_id=32667401
     
    Tungtata thích bài này.
  17. #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
    A Huân bắt request bằng gì vậy ạ. Em bắt bằng F12 thì k thấy được 2 cái kia ạ.
     
  18. 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ì thým có làm bước request GET đến starstable.com/en/register đúng không, vậy thì thým cũng phải bắt request luôn lúc load trang đó để xem có gì lạ không, còn thói quen cố hữu là chỉ bắt đầu bắt request lúc bấm nút Login/SignUp/Submit.... nên trong một số trường hợp có thể sẽ gây thiếu request (Cái này cũng một phần lỗi nơi iêm chưa có lưu ý trong file Help, mới chỉ nhắc đến việc dùng _HttpRequest để lấy source và tách Hidden Value)

    → Clear trang register cho sạch sẽ trước → Refesh lại để chắc chắn là bắt được đầy đủ request (Tích thêm nút Preverse Log cho chắc cú) → Sử dụng công cụ lọc (XHR) để xem có request nào quan trọng không :v

    [​IMG]

    [​IMG]

    [​IMG]



     
    #Rainy# Hoàng Vũ IT thích bài này.
  19. Tất Nguyễn

    Tất Nguyễn Thành viên mới
    • 1/6

    Tham gia ngày:
    4/1/18
    Bài viết:
    2
    Đã được thích:
    0
    - Cho em hỏi muốn bật/tắt lưu cookie nó nằm ở đâu ạ ??
     
  20. longtu

    longtu Thành viên
    • 18/23

    Tham gia ngày:
    9/8/17
    Bài viết:
    67
    Đã được thích:
    37
    Help > Functions > CookieJar
     

Chia sẻ trang này

Đang tải...