Zalo chọn hình ảnh - Web
Hướng dẫn sử dụng API giải Captcha Zalo chọn hình ảnh - Web của anticaptcha.top
Last updated
Hướng dẫn sử dụng API giải Captcha Zalo chọn hình ảnh - Web của anticaptcha.top
Last updated
Captcha Zalo chọn hình ảnh trên Web là một loại hình ảnh xác thực phổ biến trông giống như thế này:
POST : https://anticaptcha.top/api/captcha
Các tham số Body:
Tên trường dữ liệu
Kiểu dữ liệu
Bắt buộc
Mô tả
apikey
String
x
Key duy nhất để xác định đối tác API
type
Integer
47
Truyền vào giá trị là 47
img
String
x
imginstructions
String
x
POST HTTP
Url: https://anticaptcha.top/api/captcha
Content-Type: application/json
{
"apikey": "YOUR_API_KEY",
"type": 47, // id loại captcha zalo chọn hình ảnh - web
"img": "image base64 encoded",
"imginstructions": "Chọn tất cả hình ảnh có: con mèo" // thay bằng text hiện ở captcha của bạn
}
Kết quả trả về dạng JSON gồm các trường sau
Tên trường dữ liệu
Kiểu dữ liệu
Mô tả
success
boolean
Mã thông báo xác định kết quả của bước gửi captcha qua POST
true: Thành công false: Thất bại
message
String
Thông báo tương ứng nếu có
captcha
String
kết quả trả về
base64img
String
{
"success": true,
"message": "Thành công",
"captcha": "{\"objects\":[2,5,6,9]}", //kết quả giải ra
"base64img": ""
}
objects: tập hợp thứ tự các ảnh cần chọn
quy tắc đánh số thứ tự ảnh: từ trái sang phải từ trên xuống dưới 1-9
public class CatpchaResult
{
public string log { get; set; }
public bool status { get; set; }
public string catcha { get; set; }
}
public class AnticaptchaTopApi
{
public string apiKey = "";
public string Post(string url, object data, string method = "POST")
{
int num = 0;
NameValueCollection values;
while (num < 1)
{
try
{
using (WebClient webClient = new WebClient())
{
values = new NameValueCollection();
if (data != null)
{
data.GetType().GetProperties().ToList().ForEach(delegate (PropertyInfo pi)
{
values.Add(pi.Name, (pi.GetValue(data, null) ?? "").ToString());
});
byte[] bytes = webClient.UploadValues(url, method, values);
return Encoding.UTF8.GetString(bytes);
}
return webClient.DownloadString(url);
}
}
catch
{
}
}
return "";
}
public CatpchaResult GetCatpcha(int type,string img,string imginstructions)
{
var data = new
{
apikey = apiKey,
type = type,
img = img,
imginstructions = imginstructions
};
var rs = new CatpchaResult
{
status = false
};
try
{
var result = JsonConvert.DeserializeObject<dynamic>(Post("https://anticaptcha.top/api/captcha", data));
if (result.success == true)
{
rs.status = true;
rs.catcha = result.captcha;
rs.log = result.message;
}
}
catch
{
}
return rs;
}
}
ảnh dạng base64 của ảnh chụp màn hình điện thoại mà có captcha Ảnh như ví dụ sau:
text câu hỏi captcha