السلام عليكم ورحمة الله وبركاته
تحية طيبة لإخوانى فى منتديات الفريق العربى للبرمجة
لدى سكربت مخصص لإختصار الروابط
ولدى فى لوحة تحكم الإسكربت حقل أسجل فيه نطاقات يتم حجبها
على سبيل المثال لو وضعت مثلا فى هذا الحقل بعض النطاقات بهذه الطريقة
"google.com","youtube.com"
فسيتم منع المستخدم من اختصار اى رابط من روابط هذه المواقع
وقد بحثت فى كود الإسكربت لأرى الدالة التى تقوم بذلك وأظننى وجدتها
eval('$badlist = array(' . stripcslashes(BAD_URL_LIST) . ');');
$host = Utilities::validateURL($url);
if (!$host) {
echo $RET['error'] = 'Please enter a valid URL';
} else if (in_array($host, $badlist)) {
echo $RET['error'] = $host . ' URLs are not allowed!';
} else {وما اريد تعديله فى هذه الدالة أن أمنع الروابط ولكن ليس عن طريق النطاق بل عن طريق الكلمة
يعنى مثلا ما اريده أننى اذا وضعت فى حقل الحجب مايلى
"google","youtube"
فعند تنفيذ الدالة تبحث عن الكلمة فى الرابط ولو وجدت الكلمة فى اى مكان فى الرابط تمنع اختصاره
يعنى أن يتم الحجب على اساس الكلمة وليس النطاق
أتمنى أن يكون طلبى واضح وأنتظر ردود الإخوة المبرمجين
حيث اننى فى احتياج لهذا الأمر لمنع اختصار اى روابط تحتوى على محتوى مخالف للشريعة الإسلامية
ولو أننى اتبعت مبدأ النطاقات فسأكتب الآف النطاقات مما سيؤدى الى حمل كبير فى الموقع
ولكن لو اتبعت مبدا كلمات فأظن أن الأمر سيكون أفضل
وجزاكم الله خيرا


