![]() |
|
| 🌈 لوحات الألوان | 🎨 استخراج الألوان من الصور | 📝 فرونت بيج أون لاين | 📐 تغيير حجم وضغط الصور أون لاين | ⚡ تحويل لـ WebP |
|
||||||
[vBulletin3.8] طريقة تركيب رمز التحقق «أنا لست روبوت» من Cloudflare لحماية التسجيل |
|
|
أدوات الموضوع | إبحث في الموضوع | انواع عرض الموضوع |
| 10-01-2026 | #1 |
|
إدارة المنتدى
★★★★
|
[vBulletin3.8] طريقة تركيب رمز التحقق «أنا لست روبوت» من Cloudflare لحماية التسجيل
طريقة تركيب Cloudflare Turnstile لحماية التسجيل في vBulletin 3.8.x![]() يساعد Cloudflare Turnstile على تقليل تسجيل البوتات والحسابات الآلية في المنتديات. وفي هذا الشرح سنضيف مربع التحقق إلى صفحة التسجيل، ثم نربطه بإضافة PHP للتحقق من النتيجة قبل إنشاء الحساب. متطلبات التركيب: تفعيل نظام الإضافات في المنتدى، ودعم PHP لإضافتي cURL وJSON، وإمكانية اتصال الاستضافة بخدمة Cloudflare عبر HTTPS. يجب أيضًا وجود نقطة الربط register_addmember_process في ملف register.php قبل حفظ الحساب. الخطوة الأولى: إنشاء مربع التحقق والحصول على المفاتيحادخل إلى لوحة تحكم Cloudflare، ثم انتقل من القائمة الجانبية إلى Protect & connect ← Application security ← Turnstile، واضغط Add widget.
الخطوة الثانية: إضافة المربع إلى قالب التسجيلاذهب إلى لوحة تحكم الإدارة ← الاستايلات والقوالب ← التحكم بالاستايلات ← تعديل القوالب ← قوالب التسجيل، ثم افتح قالب register. ابحث عن:
كود:
$human_verify
كود:
<fieldset class="fieldset"> <legend>التحقق من أنك إنسان</legend> <script type="text/javascript" src="https://challenges.cloudflare.com/turnstile/v0/api.js" async="async" defer="defer"></script> <div class="cf-turnstile" data-sitekey="YOUR_SITE_KEY" data-action="register" data-theme="light"></div> </fieldset> ملاحظة: إذا كنت تستخدم استايلًا مستقلًا للجوال أو عدة قوالب تسجيل مستقلة، أضف الكود إلى كل قالب يستخدمه الزوار. الخطوة الثالثة: إنشاء إضافة التحقق عبر PHPإضافة المربع إلى القالب وحدها لا تكفي. يجب فحص رمز التحقق من جهة الخادم قبل السماح بإنشاء الحساب. اذهب إلى لوحة تحكم الإدارة ← المنتجات والإضافات ← إضافة Plugin جديد، ثم اضبط الخيارات التالية:
كود:
$turnstile_secret = 'YOUR_SECRET_KEY_HERE';
$turnstile_token = (
isset($_POST['cf-turnstile-response'])
&& is_string($_POST['cf-turnstile-response'])
) ? trim($_POST['cf-turnstile-response']) : '';
$turnstile_valid = false;
$turnstile_message = 'Please complete the human verification and try again.';
if ($turnstile_secret == 'YOUR_SECRET_KEY_HERE'
|| !function_exists('curl_init')
|| !function_exists('json_decode'))
{
$turnstile_message = 'Human verification is unavailable. Please contact the administrator.';
}
else if ($turnstile_token != '' && strlen($turnstile_token) <= 2048)
{
$turnstile_ch = curl_init(
'https://challenges.cloudflare.com/turnstile/v0/siteverify'
);
if ($turnstile_ch !== false)
{
curl_setopt($turnstile_ch, CURLOPT_POST, true);
curl_setopt(
$turnstile_ch,
CURLOPT_POSTFIELDS,
http_build_query(array(
'secret' => $turnstile_secret,
'response' => $turnstile_token
), '', '&')
);
curl_setopt($turnstile_ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($turnstile_ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($turnstile_ch, CURLOPT_TIMEOUT, 10);
curl_setopt($turnstile_ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($turnstile_ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($turnstile_ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/x-www-form-urlencoded'
));
$turnstile_response = curl_exec($turnstile_ch);
$turnstile_status = curl_getinfo(
$turnstile_ch, CURLINFO_HTTP_CODE
);
curl_close($turnstile_ch);
if ($turnstile_response !== false && $turnstile_status == 200)
{
$turnstile_result = json_decode($turnstile_response, true);
$turnstile_valid = (
is_array($turnstile_result)
&& isset($turnstile_result['success'])
&& $turnstile_result['success'] === true
&& isset($turnstile_result['hostname'])
&& in_array(
$turnstile_result['hostname'],
array('example.com', 'www.example.com'),
true
)
&& isset($turnstile_result['action'])
&& $turnstile_result['action'] === 'register'
);
}
else
{
$turnstile_message = 'Human verification is temporarily unavailable. Please try again later.';
}
}
}
if (!$turnstile_valid)
{
$userdata->errors[] = $turnstile_message;
}
unset($turnstile_secret, $turnstile_token);
الخطوة الرابعة: التأكد من عمل التسجيلبعد حفظ القالب وإضافة PHP، افتح صفحة التسجيل في نافذة تصفح خفية، ثم:
حل المشكلات الشائعة
نصائح للحفاظ على الحماية
المصدر الرسمي: توثيق Cloudflare للتحقق من رموز Turnstile من جهة الخادم
☕
أعجبك الموضوع؟
يمكنك دعم منتديات تلوين والاستمرار في تقديم المزيد من المحتوى.
التوقيع
للابلاغ عن روابط التحميل المعطلة / Broken Links Report
راسلنا عبر البريد الإلكتروني: tlwendotcom@gmail.com او "الاتصال بنا" |
|
لديك ملاحظة، اقتراح أو كلمة شكر؟ 💬
يسعدنا سماعك، فملاحظتك تساعدنا على تحسين منتديات تلوين،
وكلمتك الطيبة تسعدنا. 💙