
Nikolai Smirnov
Software Development Lead

Cloudflare Turnstile menawarkan solusi gratis untuk mengganti CAPTCHA tradisional, memberikan pengalaman web yang lancar melalui potongan kode sederhana. Ini memastikan pengunjung adalah orang asli dan mencegah penyalahgunaan tanpa masalah privasi data atau pengalaman pengguna yang buruk yang terkait dengan CAPTCHA konvensional.
Tantangan Non-Interaktif: Proses berjalan tanpa interaksi pengguna. Contoh: Uji Tantangan Non-Interaktif

Tantangan Interaktif Minimal: Ini mungkin melibatkan tindakan sederhana seperti mengklik tombol jika sistem mencurigai pengunjung mungkin adalah bot. Contoh: Uji Terkelola

Tantangan Tidak Terlihat: Tantangan berjalan secara diam-diam, terintegrasi secara diam-diam dalam HTML halaman web. Contoh: Uji Tidak Terlihat

Jalankan perintah berikut untuk menginstal paket yang diperlukan:
npm i axios
Berikut adalah skrip Python contoh untuk menyelesaikan tugas:
const axios = require('axios');
const CAPSOLVER_API_KEY = "kunci api Anda";
const PAGE_URL = "situs ";
const WEBSITE_KEY = "kunci situs";
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("CAPTCHA Turnstile Diselesaikan, token:", token);
}
} catch (error) {
console.error("Kesalahan dalam interaksi API Capsolver:", error);
}
}
main();

Sementara itu, jika Anda ingin menguji skrip Anda untuk karakteristik bot, alat Deteksi Bot dari BrowserScan bisa membantu Anda mengidentifikasi dan menyempurnakan perilaku bot dalam skrip Anda.
Cloudflare Turnstile menawarkan alternatif yang ringan dan ramah privasi dibandingkan CAPTCHA tradisional, meningkatkan pengalaman pengguna sambil secara efektif menyaring lalu lintas otomatis. Dengan alat seperti Capsolver, pengembang dapat secara programatik melewati tantangan Turnstile untuk pengujian, scraping, atau skenario otomatisasi. Dengan mengikuti langkah-langkah di atas dan mengkonfigurasi parameter API dengan benar, Anda dapat dengan cepat mengintegrasikan penyelesaian Turnstile ke dalam alur kerja Anda dan mempermudah permintaan otomatis dengan mudah.
Turnstile fokus pada verifikasi yang tidak terlihat dan tanpa gesekan tanpa memerlukan interaksi pengguna, menawarkan UX yang lebih baik dan privasi yang ditingkatkan dibandingkan CAPTCHA berbasis gambar klasik.
Tidak. Contoh menggunakan AntiTurnstileTaskProxyLess, artinya proxy tidak diperlukan. Namun, proxy masih mungkin membantu dalam tugas keamanan tinggi atau volume tinggi.
websiteKey untuk CAPTCHA Turnstile?Buka halaman web di browser → Periksa → cari potongan turnstile → nilai data-sitekey adalah kunci situs Anda.
Ya, tetapi pastikan penggunaan Anda sesuai dengan ketentuan layanan situs web. Untuk volume besar, meng
Pahami perbedaan kunci antara Cloudflare Challenge vs Turnstile dan pelajari cara mengidentifikasi mereka untuk otomatisasi web yang sukses. Dapatkan tips ahli dan solver yang direkomendasikan.

Pelajari cara memperbaiki Cloudflare Error 1005 diakses ditolak selama web scraping. Temukan solusi seperti proksi rumah tangga, pemindaian sidik jari peramban, dan CapSolver untuk CAPTCHA. Optimalkan ekstraksi data.
