
Aloísio Vítor
Image Processing Expert

Cloudflare Turnstile cung cấp một giải pháp miễn phí để thay thế các CAPTCHA truyền thống, mang lại trải nghiệm người dùng thuận tiện thông qua một đoạn mã đơn giản. Nó đảm bảo rằng người truy cập là thực sự hợp lệ và ngăn chặn lạm dụng mà không gặp phải các vấn đề về quyền riêng tư hoặc trải nghiệm người dùng kém như các CAPTCHA truyền thống.
Thử thách không tương tác: Quy trình chạy mà không cần tương tác từ người dùng. Ví dụ: Thử thách không tương tác

Thử thách tương tác tối thiểu: Có thể bao gồm các hành động đơn giản như nhấp vào nút nếu hệ thống nghi ngờ người truy cập có thể là bot. Ví dụ: Thử nghiệm được quản lý

Thử thách không nhìn thấy: Thử thách hoạt động ẩn, được tải một cách kín đáo trong HTML của trang web. Ví dụ: Thử thách không nhìn thấy

Thực hiện các lệnh sau để cài đặt các gói cần thiết:
npm i axios
Dưới đây là đoạn mã Python mẫu để thực hiện công việc:
const axios = require('axios');
const CAPSOLVER_API_KEY = "khóa api của bạn";
const PAGE_URL = "trang web ";
const WEBSITE_KEY = "khóa trang web";
function solvecf(metadata_action = null, metadata_cdata = null) {
const url = "https://api.capsolver.com/createTask";
const task = {
type: "AntiTurnstileTaskProxyLess",
websiteURL: PAGE_URL,
websiteKey: WEBSITE_KEY,
};
if (metadata_action || metadata_cdata) {
task.metadata = {};
if (metadata_action) {
task.metadata.action = metadata_action;
}
if (metadata_cdata) {
task.metadata.cdata = metadata_cdata;
}
}
const data = {
clientKey: CAPSOLVER_API_KEY,
task: task
};
return axios.post(url, data)
.then(response => {
console.log(response.data);
return response.data.taskId;
});
}
function solutionGet(taskId) {
const url = "https://api.capsolver.com/getTaskResult";
let status = "";
const checkStatus = () => {
const data = { clientKey: CAPSOLVER_API_KEY, taskId: taskId };
return axios.post(url, data)
.then(response => {
console.log(response.data);
status = response.data.status || "";
console.log(status);
if (status === "ready") {
return response.data.solution;
}
return new Promise(resolve => setTimeout(resolve, 2000)).then(checkStatus);
});
};
return checkStatus();
}
async function main() {
try {
const taskId = await solvecf();
const solution = await solutionGet(taskId);
if (solution) {
const user_agent = solution.userAgent;
const token = solution.token;
console.log("User_Agent:", user_agent);
console.log("Đã giải CAPTCHA Cloudflare Turnstile, token:", token);
}
} catch (error) {
console.error("Lỗi khi tương tác với API Capsolver:", error);
}
}
main();

Trong khi đó, nếu bạn muốn kiểm tra kịch bản của mình để phát hiện hành vi bot, công cụ Phát hiện bot của BrowserScan có thể giúp bạn xác định và tinh chỉnh hành vi giống bot trong kịch bản của mình.
Cloudflare Turnstile cung cấp một giải pháp nhẹ nhàng, thân thiện với quyền riêng tư thay thế cho các CAPTCHA truyền thống, cải thiện trải nghiệm người dùng đồng thời lọc hiệu quả các lưu lượng tự động. Với các công cụ như Capsolver, các nhà phát triển có thể vượt qua các thử thách Turnstile một cách lập trình để kiểm thử, quét web hoặc tự động hóa. Bằng cách tuân theo các bước trên và cấu hình chính xác tham số API, bạn có thể nhanh chóng tích hợp việc giải Turnstile vào quy trình làm việc của mình và tối ưu hóa các yêu cầu tự động một cách dễ dàng.
Turnstile tập trung vào xác minh không tương tác và không gây cản trở, không yêu cầu tương tác từ người dùng, mang lại trải nghiệm người dùng tốt hơn và bảo mật thông tin cá nhân tốt hơn so với CAPTCHA dựa trên hình ảnh truyền thống.
Không. Ví dụ sử dụng AntiTurnstileTaskProxyLess, có nghĩa là proxy không cần thiết. Tuy nhiên, proxy vẫn có thể hữu ích trong các nhiệm vụ bảo mật cao hoặc khối lượng lớn.
websiteKey cho CAPTCHA Turnstile?Mở trang web trong trình duyệt → Kiểm tra → tìm kiếm đoạn mã turnstile → giá trị data-sitekey là khóa trang web của bạn.
Có, nhưng đảm bảo rằng việc sử dụng của bạn tuân thủ các điều khoản dịch vụ của trang web. Đối với khối lượng lớn, nên xử lý độ trễ, xoay user-agent và sử dụng các mô hình yêu cầu phù hợp.
Học cách khắc phục lỗi Cloudflare Error 1005 bị từ chối truy cập khi quét dữ liệu. Khám phá các giải pháp như proxy nhà ở, dấu vân tay trình duyệt và CapSolver cho CAPTCHA. Tối ưu hóa việc trích xuất dữ liệu.

Khám phá cách xử lý hiệu quả Cloudflare Turnstile trong các quy trình AI bằng các kỹ thuật che giấu của Playwright và CapSolver để giải captcha đáng tin cậy. Học các chiến lược tích hợp thực tế và các phương pháp tốt nhất để tự động hóa không gián đoạn.
