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: Giúp em sửa code Xác thực thông tin Facebook với

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi Nguyễn Văn Tất, 15/5/17.

Trạng thái chủ đề:
Không mở trả lời sau này.
  1. Nguyễn Văn Tất

    Nguyễn Văn Tất Thành viên
    • 8/11

    Tham gia ngày:
    7/1/17
    Bài viết:
    62
    Đã được thích:
    5
    Mã (AutoIt):
    #include <_HttpRequest.au3>

    $Name = 'Tên'
    $Ho = 'Họ'
    $Email_or_Phone = '*********@gmail.com'
    $Date_of_birth_year = '1998'
    $Date_of_birth_month = '8'
    $Date_of_birth_day = '5'
    $Upload_id_0 = 'Vấn đề chỗ này update file ảnh ấy các bác '
    $Upload_id_1 = 'Vấn đề chỗ này update file ảnh ấy các bác'
    $Additional_info = 'Unlock help me'

    $lsd = StringRegExp(_HttpRequest(2, 'https://www.facebook.com/help/contact/199052956872279'), 'name="lsd" value="([^"]+)"', 1)


    $Data = 'lsd=' & $lsd & '&first_name=' & $Name & '&last_name=' & $Ho & '&Field323703587822857=' & $Email_or_Phone & '&date_of_birth[year]=' & $Date_of_birth_year & '&date_of_birth[month]=' & $Date_of_birth_month & '&date_of_birth[day]=' & $Date_of_birth_day & '&__vhsh=bc817427da1410f9c0f2454220572927&upload_id[0]=' & $Upload_id_0 & '&upload_id[1]=' & $Upload_id_1 & '&additional_info=' & $Additional_info & '&support_form_id=199052956872279&support_form_hidden_fields=%7B%7D&support_form_fact_false_fields=[]&__user=0&__a=1'


    $Request = _HttpRequest(2, "https://www.facebook.com/ajax/help/contact/submit/page?dpr=1", $Data)
    $Request = _URLDecode($Request)
    MsgBox(0,0, $Request)
    FileWrite(@ScriptDir & "\code.html", $Request)
     
  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 vui lòng sau này đặt tiêu đề cho khớp với nội dung giùm iêm cái, không được hỏi kiểu "Giúp em cái này", "Giúp em cái kia" mà không nêu tóm tắt nội dung trong tiêu đề. 4, 5 lần rồi, lần nào iêm cũng phải sửa lại tiêu đề :-??Lần sau là xoá bài nhoé :rolleyes::rolleyes::rolleyes::rolleyes:
     
  3. Nguyễn Văn Tất

    Nguyễn Văn Tất Thành viên
    • 8/11

    Tham gia ngày:
    7/1/17
    Bài viết:
    62
    Đã được thích:
    5
    - Dạ em biết rồi ạ :3
     
  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
    Dùng m.facebook và Hướng dẫn phần Upload trong bài hướng dẫn mà chiến thôi: :v
    Mã (AutoIt):
    #include <_HttpRequest.au3>

    $first_name = 'Huan'
    $last_name = 'Hoang'
    $Email_Phone = '[email protected]'
    $birth_year = 1950
    $birth_moth = 1
    $birth_day = 1
    $additional_info = 'Unlock help me'
    ;----------------------------------------------------------
    $File_Image = FileOpenDialog('Chọn ảnh', '', 'Images (*.jpg;*.bmp;*.png)')
    $Info_Image = _GetFileInfos($File_Image)
    ;----------------------------------------------------------
    $lsd = StringRegExp(_HttpRequest(2, 'https://m.facebook.com/help/contact/199052956872279'), 'name="lsd" value="(.*?)"', 1)
    If @error Then Exit MsgBox(4096, '', 'Lỗi')
    ;----------------------------------------------------------
    Local $Dispos = [['lsd', $lsd[0]], ['first_name', $first_name], ['last_name', $last_name], ['Field323703587822857', $Email_Phone], ['date_of_birth[year]', $birth_year], ['date_of_birth[month]', $birth_moth], ['date_of_birth[day]', $birth_day], ['"upload_id[]"; filename="' & $Info_Image[0] & '"' & @CRLF & 'Content-Type:' & $Info_Image[1], $Info_Image[2]], ['additional_info', $additional_info], ['form_id', '199052956872279'], ['support_form_hidden_fields', '{}'], ['support_form_fact_false_fields', '[]']]

    $sData = __HttpRequest_CreateDataFormSimple($Dispos)
    ;----------------------------------------------------------
    $RQ = _HttpRequest(2, 'https://m.facebook.com/a/help/contact_us/', $sData)
    _FileWrite_Test($RQ)


    Func __HttpRequest_CreateDataFormSimple($a_Content_Disposition)
        Local $sBoundary = _WinHttpBoundaryGenerator()
        Local $2CRLF = @CRLF & @CRLF
        Local $sDataToSend = $sBoundary & @CRLF
        If IsArray($a_Content_Disposition) And UBound($a_Content_Disposition, 2) = 2 Then
            Local $__uBound = UBound($a_Content_Disposition) - 1
            For $i = 0 To $__uBound
                $sDataToSend &= 'Content-Disposition: form-data; name="' & $a_Content_Disposition[$i][0] & '"' & $2CRLF & $a_Content_Disposition[$i][1]
                If $i < $__uBound Then $sDataToSend &= @CRLF & $sBoundary & @CRLF
            Next
        EndIf
        $sDataToSend = StringReplace($sDataToSend, 'form-data; name=""', ' form-data; name="', 0, 1)
        $sDataToSend = StringRegExpReplace($sDataToSend, '(?im)^(Content-Type:[^"]+)"', '$1')
        Return $sDataToSend & @CRLF & $sBoundary & '--'
    EndFunc

    P/S: Cái hàm _HttpRequest_CreateDataFormSimple trong UDF _HttpRequest nó có lỗi nhỏ gây request sai nên iêm viết cái hàm _HttpRequest_CreateDataFormSimple đã sửa lỗi ở đây trước để thým test, còn trong UDF sẽ Update sau. :p
     
Trạng thái chủ đề:
Không mở trả lời sau này.

Chia sẻ trang này

Đang tải...