In diesem Artikel haben wir versucht, alle wichtigen Fragen zu beantworten. Der erste Schritt bei der Lösung der Aufgabe besteht darin festzustellen, welches Schutzsystem eingesetzt wird. Dazu können Sie die Liste beliebter Captchas und Anti-Bot-Schutzsysteme heranziehen, in der visuelle Beispiele und zentrale Merkmale aufgeführt sind, die Ihnen helfen, schnell zu erkennen, womit Sie es zu tun haben.
Wenn Sie feststellen, dass auf Ihrer Website Yidun (NECaptcha) eingesetzt wird, besteht der nächste Schritt darin, seine Eigenschaften und Funktionsweise genauer zu untersuchen. Ebenfalls in diesem Artikel finden Sie eine Anleitung zur Integration von Yidun (NECaptcha), damit Sie vollständig verstehen, wie das System auf Ihrer Website arbeitet. So können Sie nicht nur den aktuellen Schutz besser einschätzen, sondern auch seine Wartung vorausschauend planen.
Die Arbeit mit CapMonster Cloud über die API umfasst in der Regel folgende Schritte:
type - YidunTask
websiteURL - die vollständige URL Ihrer Seite mit der Captcha;
websiteKey - den Wert des siteKey
userAgent - User-Agent des Browsers. Übermitteln Sie nur einen aktuellen UA von Windows.
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/144.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 () => {
// Einstellungen
const TARGET_URL = "https://example.com/";
const WEBSITE_KEY = "6cw0f0485d5d46auacf9b735d20218a5"; // Ihr Yidun siteKey
const CMC_API_KEY = "YOUR_API_KEY"; // Ihr CapMonster API-Schlüssel
// 1) Browser starten
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) Anfrage zum Lösen der Yidun-Captcha senden
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/144.0.0.0 Safari/537.36"
})
);
const token = solution.solution.token; // Yidun-Token erhalten
console.log("Yidun token:", token);
// 3) Token in verstecktes Feld einfügen und Formular senden
await page.evaluate((t) => {
// Hidden Input für Token finden (durch Ihren Wert ersetzen)
const input = document.querySelector('input[name="NECaptchaValidate"]');
if (input) input.value = t;
// Formular absenden, falls vorhanden
const form = document.querySelector("form");
if (form) form.submit();
}, token);
console.log("Yidun-Captcha gelöst, Token eingefügt und Formular gesendet!");
})();
1. Gehen Sie zum Panel: erstellen Sie ein Konto (über Telefon oder E-Mail).
2. Wählen Sie im Panel: 产品与服务 → 验证码服务 (Captcha Service).
3. Erstellen Sie ein neues Projekt (应用).
4. Sie erhalten:
5. Beispiel für die Yidun-Frontend-Integration
<!-- Yidun-Skript einbinden -->
<script src="https://cstaticdun.126.net/load.min.js"></script>
<!-- Container für die Captcha -->
<div id="captcha"></div>
<script>
// Captcha initialisieren
initNECaptcha({
captchaId: "YOUR_CAPTCHA_ID", // Ihre captchaId aus dem Yidun-Panel
element: "#captcha", // Wohin das Captcha-Widget eingefügt wird
// Wird nach erfolgreicher Lösung aufgerufen
onVerify: (err, data) => {
if (!err) {
// data.validate -- Captcha-Token
// In verstecktem Formularfeld speichern
document.querySelector("#validate").value = data.validate;
}
}
});
</script>
<!-- Formular, das validate an Ihren Server sendet -->
<form method="POST" action="/verify">
<!-- Hier schreibt die Captcha den Token hinein -->
<input type="hidden" id="validate" name="NECaptchaValidate">
<button>Submit</button>
</form>
6. Serverseitige Yidun-Validierung (PHP-Beispiel)
<?php
// Daten aus dem Yidun-Panel
$CAPTCHA_ID = "YOUR_CAPTCHA_ID";
$SECRET_ID = "YOUR_SECRET_ID";
// Token vom Frontend empfangen
$validate = $_POST["NECaptchaValidate"] ?? null;
// Wenn kein Token vorhanden ist — Fehler
if (!$validate) {
echo "Captcha not passed";
exit;
}
// POST-Anfrage vorbereiten
$url = "https://c.dun.163yun.com/api/v2/verify";
$postData = http_build_query([
"captchaId" => $CAPTCHA_ID,
"secretId" => $SECRET_ID,
"validate" => $validate
]);
// Anfrage an Yidun senden
$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);
// JSON dekodieren
$data = json_decode($result, true);
// Ergebnis prüfen
if ($data["result"] === true) {
echo "Captcha passed successfully";
} else {
echo "Verification error: " . json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
}
Wenn Sie eine Website übernommen haben, auf der bereits ein Captcha oder ein anderes Schutzsystem installiert ist und Sie keinen Zugriff auf den Code haben, ist das kein Problem! Es ist ziemlich einfach festzustellen, welche Technologie genau verwendet wird. Und um die korrekte Funktionsweise zu überprüfen, können Sie den Erkennungsdienst CapMonster Cloud in einer isolierten Testumgebung nutzen, um sicherzustellen, dass der Mechanismus zur Tokenverarbeitung und die Prüflogik ordnungsgemäß funktionieren.
Im Fall von Yidun (NECaptcha) reicht es aus, das System zu erkennen, sein Verhalten zu analysieren und sich zu vergewissern, dass der Schutz korrekt arbeitet. In diesem Artikel haben wir gezeigt, wie Sie Yidun (NECaptcha) identifizieren und wo Sie Anleitungen für die Einbindung oder Neukonfiguration finden, damit Sie den Schutz zuverlässig betreiben und seine Arbeit unter Kontrolle halten können.