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. 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
    Đã update _HttpRequest 14.0.5
    Vui lòng xem changelog và cập nhật CallTips từ file _HttpRequest_Help.chm :p

    [​IMG]
     
  2. TungNhoc

    TungNhoc Thành viên
    • 8/11

    Tham gia ngày:
    15/8/18
    Bài viết:
    30
    Đã được thích:
    2
    Bác Huân có thể hướng dẫn em gợi ý code upload avatar fb ko ạ ? Em cám ơn .
    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). **
    Đây là đoạn URL và Data2send em tìm được . Em cám ơn
     
  3. #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
    1. Bác Huân k suport về fb thì phải (k biế giờ ổng có đổi chưa).
    2. Bạn bắt request k chuẩn vì fb dùng dạng multipart/data-form mới chuẩn.
    (*Có lẽ k free được. upload avt fb bây giờ vẫn bán được xiền*)
     
  4. systemerror

    systemerror Phạm Huy Thiên
    • 8/11

    Tham gia ngày:
    23/2/19
    Bài viết:
    70
    Đã được thích:
    23
    upload avt = PHP mình có nè, sài cứ cookie mà fag thôi ^^
    https://apithiendz.000webhostapp.com bạn tham khảo list API mình xây dựng cho cookie fb nè
     
  5. TungNhoc9784

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

    Tham gia ngày:
    3/6/19
    Bài viết:
    4
    Đã được thích:
    0
    Em đang làm request quên mật khẩu trang zalo web . Có bác nào làm giúp em với ạ . Request nhưng toàn là js hix hix
     
  6. systemerror

    systemerror Phạm Huy Thiên
    • 8/11

    Tham gia ngày:
    23/2/19
    Bài viết:
    70
    Đã được thích:
    23
    F12 bạn ơi
     
  7. TungNhoc9784

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

    Tham gia ngày:
    3/6/19
    Bài viết:
    4
    Đã được thích:
    0
    chắc do mình dở , mình f12 rồi coi nát hết mà mò chưa ra nên mới lên đây nhờ mọi người giúp sức ạ
     
  8. TungNhoc9784

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

    Tham gia ngày:
    3/6/19
    Bài viết:
    4
    Đã được thích:
    0
    Cái này em tìm hiểu thì thấy cái khó là cái captcha key trong data2send . Bác bác cho em hỏi zalo thì nếu mình thao tác nhiều mới hiện recaptcha nếu ít thì ko sao . Nên mấy lần đầu data2send sẽ có captcha key mà ko cần phải giải vậy làm thế nào để có giá trị đó nhỉ các bác ??
     
  9. #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
    Tất cả nếu k có trong soure thì đều nằm trong JS bác nhé. debug js bạn sẽ tìm được cách tạo ra key captcha đó.
     
  10. TungNhoc9784

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

    Tham gia ngày:
    3/6/19
    Bài viết:
    4
    Đã được thích:
    0
    Cám ơn bác đã giúp đỡ . Mình tìm ko ra nên mới nhờ các bác cầu cứu trong js đây
     
  11. htclub

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

    Tham gia ngày:
    4/8/16
    Bài viết:
    9
    Đã được thích:
    1
    Lỗi tiếng việt khi post xử lý thế nào nhỉ
    Mã (AutoIt):
          Local $aForm = ['ten=tiếng việt']
          $sHTML = _HttpRequest(2, 'http://10.0.0.111/upload.php', $aForm)
    Kết quả sẽ post
     
  12. 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
    [​IMG]
     
    #Rainy# Hoàng Vũ IT thích bài này.
  13. htclub

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

    Tham gia ngày:
    4/8/16
    Bài viết:
    9
    Đã được thích:
    1
    Vậy post file trong khi tên file là tên tiếng việt thì sao
    Nếu để ~ trước biến file ~$ thì nó lại hiểu là 1 biến thường

    PHP:
    array(1) {
      ["file"]=>
      array(5) {
        ["name"]=>
        string(21) "H? Van Tuy?n 1972.pdf"
        ["type"]=>
        string(15) "application/pdf"
        ["tmp_name"]=>
        string(31) "D:\server\xampp\tmp\phpA0FB.tmp"
        ["error"]=>
        int(0)
        ["size"]=>
        int(303399)
      }
    }
     
  14. 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 là nó xảy ra vấn đề như thế này à ?

    [​IMG]

    Nếu đúng ý thým là như trên thì cách làm như sau:

    Cấu trúc array DataForm custom tập tin đầu vào (iêm chưa có ghi chú trong file Help):
    Local $aForm = [ '$file/tên_tập_tin=' & $dữ_liệu_dạng_binary_tập_tin]
    → Ta dùng hàm _Utf8ToAnsi để chuyển tên tập tin về dạng Ansi để gắn vào kiểu custom trên.

    Và thế là ta sẽ có code mẫu ví dụ như sau:
    Mã (AutoIt):
    $filePath = 'I:\Desktop\chuẩn chưa.txt'
    $aFileInfo = _GetFileInfo($filePath, 0) ; Hàm này xuất array [0] là tên file, [2] là nội dung file. Xem thêm chi tiết trong file Help.
    _ArrayDisplay($aFileInfo) ; Test thử hàm trên trả về gì

    Local $d = ['$test/' & _Utf8ToAnsi($aFileInfo[0]) & '=' & $aFileInfo[2]]

    $rq = _HttpRequest(2, 'https://autoitvn.000webhostapp.com/testPostMultiPart.php', $d)

    MsgBox(4096, 'Kiểm tra tên file trên host', $rq)

     

    [​IMG]

    Ở bản update sau iêm sẽ viết thêm đoạn code tự động chuyển ansi tên file tiếng Việt thay vì phải làm tay như trên, cảm ơn thým đã đóng góp cho UDF thêm hoàn thiện :D
     
  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
    Bổ sung câu trả lời của thím Huân. Có 1 vài cách k cần cầu kì chẳng hạn như : sử dụng hàm _HttpRequest_DataFormCreate sau đó replace tên file.
    [​IMG]
    Mã (AutoIt):
    $filePath = @DesktopDir & '\Chuẩn chưa.txt'
    Local $d = ['$test=' & $filePath]
    $a = StringReplace(_HttpRequest_DataFormCreate($d),'Chuẩn chưa.txt',_Utf8ToAnsi('Chuẩn chưa.txt'))
    $rq = _HttpRequest(2, 'https://autoitvn.000webhostapp.com/testPostMultiPart.php', $a)
    MsgBox(4096, 'Kiểm tra tên file trên host', $rq)
    Hay là đổi tiên file trước.
    [​IMG]
    Mã (AutoIt):
    $filePath = @DesktopDir & '\Chuẩn chưa.txt'
    $Path_File = StringRegExp($filePath,'^(.*?\\)([^\\]+)$',3)

    FileMove($Path_File[0] & $Path_File[1], $Path_File[0] & _Utf8ToAnsi($Path_File[1]))
    Local $d = ['$test=' & $Path_File[0] & _Utf8ToAnsi($Path_File[1])]
    $a = _HttpRequest_DataFormCreate($d)
    $rq = _HttpRequest(2, 'https://autoitvn.000webhostapp.com/testPostMultiPart.php', $a)
    MsgBox(4096, 'Kiểm tra tên file trên host', $rq)
    FileMove($Path_File[0] & _Utf8ToAnsi($Path_File[1]), $Path_File[0] & $Path_File[1])
    Hoặc thêm 1 cách nữa là sửa đổi hàm _HttpRequest_DataFormCreate trong file httpreuqest như ảnh :
    [​IMG]

    Code sẽ trở thành ban đầu như :
    Mã (AutoIt):
    $filePath = @DesktopDir & '\Chuẩn chưa.txt'
    Local $d = ['$test=' & $filePath]
    $rq = _HttpRequest(2, 'https://autoitvn.000webhostapp.com/testPostMultiPart.php', $d)
    MsgBox(4096, 'Kiểm tra tên file trên host', $rq)
     
    Huân Hoàng thích bài này.
  16. htclub

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

    Tham gia ngày:
    4/8/16
    Bài viết:
    9
    Đã được thích:
    1
    Cách này có vẻ dễ dàng hơn đó
    Hàm _HttpRequest_DataFormCreate bản mới nhất đổi thành_HttpRequest_CreateDataForm rồi nhé
    Tui sửa lại code 1 chút nhé
    Mã (AutoIt):
    #include <_HttpRequest.au3>
    #include <File.au3>

    $filePath = @DesktopDir & '\Chuẩn chưa.txt'
    Local $sDrive = "", $sDir = "", $sFileName = "", $sExtension = ""
    Local $aPathSplit = _PathSplit($filePath, $sDrive, $sDir, $sFileName, $sExtension)
    Local $d = ['$test=' & $filePath]
    $a = StringReplace(_HttpRequest_CreateDataForm($d),$sFileName,_Utf8ToAnsi($sFileName))
    $rq = _HttpRequest(2, 'https://autoitvn.000webhostapp.com/testPostMultiPart.php', $a)
    MsgBox(4096, 'Kiểm tra tên file trên host', $rq)
     
    Trầm Cảm 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
    [​IMG]
    Có vẻ bạn lộn ngược rồi nhỉ.
    Thay vì dùng cách trên bạn Edit file httprequest có vẻ gọn hơn nhiều
     
  18. htclub

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

    Tham gia ngày:
    4/8/16
    Bài viết:
    9
    Đã được thích:
    1
    Nếu sửa UDF thì mỗi khi UDF cập nhập lại ngai cập nhập vì phải sửa code
     
  19. #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
    Bản sau update thêm cái _UTF8toAnsi vào tên FIle luôn nhé thým Huân.
    Xong r bản sau sẽ có cái này đỡ sửa. :v
     
  20. Huỳnh Văn Đủ

    Huỳnh Văn Đủ Thành viên mới
    • 1/6

    Tham gia ngày:
    11/6/19
    Bài viết:
    2
    Đã được thích:
    0
    có cao nhân nào login trang https://bsai.io/ được không giúp mình với
     

Chia sẻ trang này

Đang tải...