حل اختبار CAPTCHA للوسائط (الذي أصبح الآن جزءًا من Permit.io / Radius Networks) عبارة عن اختبار CAPTCHA قائم على الإعلانات والذي استبدل النص العشوائي المشوه بـ رسائل وشعارات العلامة التجارية. بدلاً من كتابة "aX3kP"، كتب المستخدمون عبارة يمكن التعرف عليها مثل "جودة يمكنك الوثوق بها".
على الرغم من أن Solve Media أصبح أقل شيوعًا اليوم، إلا أنه لا يزال يظهر على بعض مواقع الويب. إنه يعمل مثل اختبار CAPTCHA النصي القياسي ويمكن حله بنفس طريقة التعرف الضوئي على الحروف (OCR) للصورة.
كيف يعمل حل وسائل الإعلام
- يتم تحميل الأداة وعرض رسالة إعلانية كصورة
- يقرأ المستخدم عبارة العلامة التجارية ويكتبها في مربع الإدخال
- يتم التحقق من الاستجابة بواسطة خوادم Solve Media
- إذا كان هذا صحيحًا، فستستمر عملية إرسال النموذج
┌─────────────────────────────────┐
│ │
│ "Taste The Rainbow" │
│ │
├─────────────────────────────────┤
│ Type the phrase: [____________] │
│ [Verify] │
└─────────────────────────────────┘
حل اختبار الوسائط مقابل اختبار CAPTCHA النصي القياسي
| ميزة | حل الوسائط | نص قياسي CAPTCHA |
|---|---|---|
| محتوى النص | عبارات العلامة التجارية، الكلمات الإنجليزية | شخصيات عشوائية |
| سهولة القراءة | عالية (يقصد أن تكون قابلة للقراءة) | منخفض (يعني أن يكون صعبًا) |
| تشويه | الحد الأدنى | ثقيل |
| نموذج الإيرادات | الإعلان | لا شيء |
| صعوبة التعرف الضوئي على الحروف | سهل (نص واضح) | صعب (مشوه) |
| تجربة المستخدم | أفضل (كلمات يمكن التعرف عليها) | أسوأ (يصعب قراءته) |
تحديد حل الوسائط على الصفحة
ابحث عن هذه العلامات:
<!-- Solve Media script -->
<script src="https://api.solvemedia.com/papi/challenge.script"></script>
<!-- Widget container -->
<div id="adcopy-outer"></div>
<!-- Hidden response fields -->
<input type="hidden" name="adcopy_challenge" />
<input type="hidden" name="adcopy_response" />
تشير العناصر ذات المعرفات التي تبدأ بـ adcopy- أو solvemedia إلى Solve Media CAPTCHA.
حل حل الوسائط باستخدام CaptchaAI
نظرًا لأن Solve Media يعرض نصًا في صورة ما، فيمكن حل ذلك باستخدام طريقة التعرف الضوئي على الحروف (OCR) القياسية للصورة:
بايثون
import requests
import time
import base64
API_KEY = "YOUR_API_KEY"
# Capture the CAPTCHA image
# Method 1: Screenshot the widget
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get("https://example.com/page-with-solvemedia")
captcha_img = driver.find_element(By.CSS_SELECTOR, "#adcopy-puzzle-image img")
captcha_img.screenshot("solvemedia.png")
# Submit to CaptchaAI
with open("solvemedia.png", "rb") as f:
img_b64 = base64.b64encode(f.read()).decode()
response = requests.post("https://ocr.captchaai.com/in.php", data={
"key": API_KEY,
"method": "base64",
"body": img_b64,
"phrase": 1, # Contains spaces (multi-word phrase)
"json": 1
})
task_id = response.json()["request"]
# Poll for solution
for _ in range(30):
time.sleep(5)
result = requests.get("https://ocr.captchaai.com/res.php", params={
"key": API_KEY, "action": "get", "id": task_id, "json": 1
}).json()
if result.get("status") == 1:
text = result["request"]
print(f"Phrase: {text}")
break
# Type the phrase
driver.find_element(By.CSS_SELECTOR, "#adcopy_response").send_keys(text)
driver.find_element(By.CSS_SELECTOR, "form").submit()
Node.js
const axios = require('axios');
const fs = require('fs');
async function solveSolveMedia(imagePath) {
const imageB64 = fs.readFileSync(imagePath).toString('base64');
const submit = await axios.post('https://ocr.captchaai.com/in.php', null, {
params: {
key: 'YOUR_API_KEY',
method: 'base64',
body: imageB64,
phrase: 1,
json: 1
}
});
const taskId = submit.data.request;
for (let i = 0; i < 30; i++) {
await new Promise(r => setTimeout(r, 5000));
const res = await axios.get('https://ocr.captchaai.com/res.php', {
params: { key: 'YOUR_API_KEY', action: 'get', id: taskId, json: 1 }
});
if (res.data.status === 1) return res.data.request;
}
throw new Error('Timeout');
}
الاعتبارات الرئيسية
| نصيحة | لماذا |
|---|---|
قم بتعيين phrase=1 |
حل عبارات الوسائط التي تحتوي على مسافات |
قم بتعيين numeric=2 |
الجمل عادة ما تكون حروف فقط |
لا تقم بتعيين min_len/max_len |
يختلف طول العبارة |
| إبقاء الحالة كما هي | بعض التطبيقات حساسة لحالة الأحرف |
الأسئلة الشائعة
هل لا تزال شركة Solve Media نشطة؟
تم الاستحواذ على شركة Solve Media وتغيير علامتها التجارية. لا تزال بعض التطبيقات القديمة موجودة على مواقع الويب القديمة، ولكن عمليات النشر الجديدة نادرة.
لماذا يعد حل Solve Media أسهل من حل reCAPTCHA؟
تم تصميم Solve Media ليكون قابلاً للقراءة - لقد كان منتجًا إعلانيًا، وليس منتجًا أمنيًا. كان النص واضحًا عن قصد حتى يتمكن المستخدمون من قراءة رسالة العلامة التجارية.
هل يمكنني حل حل الوسائط بدون التعرف الضوئي على الحروف؟
في بعض الحالات، يتوفر نص العبارة في مصدر الصفحة أو استجابة واجهة برمجة التطبيقات (API)، مما يجعل استخراج الصورة غير ضروري. تحقق من الحقل المخفي adcopy_challenge.
هل لدى CaptchaAI طريقة مخصصة لحل الوسائط؟
لا. استخدم طريقة التعرف الضوئي على الحروف (OCR) القياسية للصورة (method=base64 أو method=post) مع phrase=1.