Trong bài viết này, chúng tôi đã cố gắng trả lời tất cả những câu hỏi quan trọng. Bước đầu tiên để bắt đầu giải quyết vấn đề là xác định hệ thống bảo mật nào đang được sử dụng. Để làm điều đó, bạn có thể tham khảo danh sách các captcha và hệ thống chống bot phổ biến, trong đó có các ví dụ minh họa và những dấu hiệu chính giúp bạn nhanh chóng nhận biết mình đang làm việc với giải pháp nào.
Nếu bạn phát hiện trang web của mình đang sử dụng Yidun (NECaptcha), bước tiếp theo là tìm hiểu chi tiết hơn về các đặc tính và cách hoạt động của nó. Ngay trong bài viết này, bạn cũng có thể xem hướng dẫn tích hợp hệ thống Yidun (NECaptcha) để hiểu đầy đủ cách nó vận hành trên trang web của bạn. Điều đó giúp bạn không chỉ nắm rõ lớp bảo vệ hiện tại mà còn lập kế hoạch bảo trì một cách hợp lý.
Làm việc với CapMonster Cloud qua API thường gồm các bước:
type - YidunTask
websiteURL - URL đầy đủ của trang chứa captcha;
websiteKey - giá trị của tham số siteKey;
userAgent - User-Agent của trình duyệt. Chỉ gửi UA Windows hiện tại.
https://api.capmonster.cloud/createTask
{
"clientKey": "API_KEY",
"task": {
"type": "YidunTask",
"websiteURL": "https://www.example.com",
"websiteKey": "6cw0f0485d5d46auacf9b735d20218a5",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36"
}
}
{
"errorId":0,
"taskId":407533072
}https://api.capmonster.cloud/getTaskResult{
"clientKey":"API_KEY",
"taskId": 407533072
}
{
"errorId": 0,
"errorCode": null,
"errorDescription": null,
"solution": {
"token": "CN31_9AwsPmaYcJameP_09rA0vkVMQsPij...RXTlFJFc3"
},
"status": "ready"
}
// npm install playwright @zennolab_com/capmonstercloud-client
// npx playwright install chromium
import { chromium } from "playwright";
import { CapMonsterCloudClientFactory, ClientOptions, YidunRequest } from "@zennolab_com/capmonstercloud-client";
(async () => {
// Cài đặt
const TARGET_URL = "https://example.com/";
const WEBSITE_KEY = "6cw0f0485d5d46auacf9b735d20218a5"; // siteKey Yidun của bạn
const CMC_API_KEY = "YOUR_API_KEY"; // API key CapMonster Cloud của bạn
// 1) Khởi chạy trình duyệt
const browser = await chromium.launch({ headless: false });
const page = await browser.newPage();
await page.goto(TARGET_URL, { waitUntil: "domcontentloaded" });
const cmc = CapMonsterCloudClientFactory.Create(
new ClientOptions({ clientKey: CMC_API_KEY })
);
// 2) Gửi yêu cầu giải captcha Yidun
const solution = await cmc.Solve(
new YidunRequest({
websiteURL: TARGET_URL,
websiteKey: WEBSITE_KEY,
userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36"
})
);
const token = solution.solution.token; // Nhận token Yidun
console.log("Yidun token:", token);
// 3) Đặt token vào trường ẩn và gửi form
await page.evaluate((t) => {
// Tìm input hidden cho token (thay bằng giá trị của bạn)
const input = document.querySelector('input[name="NECaptchaValidate"]');
if (input) input.value = t;
// Gửi form nếu có trên trang
const form = document.querySelector("form");
if (form) form.submit();
}, token);
console.log("Captcha Yidun đã giải, token được đặt và form đã gửi!");
})();
1. Truy cập bảng điều khiển và tạo tài khoản (qua điện thoại hoặc email).
2. Trong bảng, chọn: 产品与服务 → 验证码服务 (Captcha Service).
3. Tạo dự án mới (应用).
4. Kết quả bạn nhận được:
5. Ví dụ kết nối frontend Yidun
<!-- Kết nối script YiDun -->
<script src="https://cstaticdun.126.net/load.min.js"></script>
<!-- Container cho captcha -->
<div id="captcha"></div>
<script>
// Khởi tạo captcha
initNECaptcha({
captchaId: "YOUR_CAPTCHA_ID", // captchaId từ bảng YiDun
element: "#captcha", // Nơi đặt widget captcha
// Gọi sau khi thành công
onVerify: (err, data) => {
if (!err) {
// data.validate -- token captcha
// Lưu vào trường ẩn của form
document.querySelector("#validate").value = data.validate;
}
}
});
</script>
<!-- Form gửi validate lên server của bạn -->
<form method="POST" action="/verify">
<!-- Captcha sẽ ghi token vào đây -->
<input type="hidden" id="validate" name="NECaptchaValidate">
<button>Submit</button>
</form>
6. Xác thực server Yidun (ví dụ PHP)
<?php
// Dữ liệu từ bảng YiDun
$CAPTCHA_ID = "YOUR_CAPTCHA_ID";
$SECRET_ID = "YOUR_SECRET_ID";
// Nhận token từ frontend
$validate = $_POST["NECaptchaValidate"] ?? null;
// Nếu không có token — lỗi
if (!$validate) {
echo "Captcha not passed";
exit;
}
// Chuẩn bị request POST
$url = "https://c.dun.163yun.com/api/v2/verify";
$postData = http_build_query([
"captchaId" => $CAPTCHA_ID,
"secretId" => $SECRET_ID,
"validate" => $validate
]);
// Gửi yêu cầu đến YiDun
$opts = [
"http" => [
"method" => "POST",
"header" => "Content-Type: application/x-www-form-urlencoded",
"content" => $postData
]
];
$context = stream_context_create($opts);
$result = file_get_contents($url, false, $context);
// Giải mã JSON
$data = json_decode($result, true);
// Kiểm tra kết quả
if ($data["result"] === true) {
echo "Captcha passed successfully";
} else {
echo "Verification error: " . json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
}
Nếu bạn tiếp quản một trang web đã được cài sẵn captcha hoặc một hệ thống bảo vệ khác nhưng lại không có quyền truy cập vào mã nguồn thì cũng không có gì đáng lo! Việc xác định chính xác công nghệ nào đang được sử dụng khá đơn giản. Để kiểm tra xem mọi thứ có hoạt động đúng hay không, bạn có thể dùng dịch vụ nhận dạng CapMonster Cloud trong một môi trường thử nghiệm tách biệt nhằm đảm bảo cơ chế xử lý token và logic kiểm tra đang vận hành chính xác.
Với Yidun (NECaptcha), bạn chỉ cần nhận diện hệ thống, quan sát hành vi của nó và xác nhận rằng lớp bảo vệ hoạt động đúng cách. Trong bài viết này, chúng tôi đã chỉ ra cách nhận biết Yidun (NECaptcha) và nơi tìm hướng dẫn tích hợp hoặc cấu hình lại, giúp bạn tự tin duy trì lớp bảo vệ và kiểm soát hoạt động của nó.