Example 5

HTTP Requests

Example 5

Top  Previous  Next

Hãy tải về captcha trang: https://baivip.net/

 

- Việc tải về captcha từ một URL thực ra chỉ là sử dụng phương thức GET cơ bản.

 

- Tuy nhiên nó khó ở chỗ các captcha thường phải thoả mãn một số điều kiện nhất định để lấy về được captcha "chuẩn" (nghĩa là dùng captcha này request đăng nhập thành công chẳng hạn) như:

·Phụ thuộc Cookie
·Phụ thuộc javascipt
·Giải mã Base64
·.....

 

- Lấy captcha trang baivip.net khá đơn giản, nó chỉ phụ thuộc Cookie nên ta sẽ request 2 bước:

·Request lấy Cookie ban đầu.
·Request get Captcha với Cookie ban đầu đó.

 

- Lưu ý là captcha cũng là 1 loại tập tin ảnh nên ta sẽ phải:

·Lấy dữ liệu ở dạng Binary chứ không phải dạng String → $iReturn phải là 3 hoặc 5 hoặc -2 hoặc -4
·Dùng FileOpen ở mode ghi file (2) + encoding là binary (16) và FileWrite để ghi dữ liệu đó vào 1 file hoặc có thể dùng _HttpRequest_Test để ghi nhanh.

 

#include <_HttpRequest.au3>

_HttpRequest(1, 'https://baivip.net/') ;Cookie ban đầu đã được WinHttp tự động lưu vào cache

Local $Binary_Captcha_Image = _HttpRequest(3, 'https://baivip.net/captcha.php')

_HttpRequest_Test($Binary_Captcha_Image, @DesktopDir & '\Capcha.jpg')