الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال عن تحويل كود للبحث فى مصفوفة

بدأه helpall في 23 فبراير 2012 · 2 رد · 410 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

تحية طيبة لإخوانى فى منتديات الفريق العربى للبرمجة

لدى سكربت مخصص لإختصار الروابط

ولدى فى لوحة تحكم الإسكربت حقل أسجل فيه نطاقات يتم حجبها

على سبيل المثال لو وضعت مثلا فى هذا الحقل بعض النطاقات بهذه الطريقة

"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"

فعند تنفيذ الدالة تبحث عن الكلمة فى الرابط ولو وجدت الكلمة فى اى مكان فى الرابط تمنع اختصاره

يعنى أن يتم الحجب على اساس الكلمة وليس النطاق

أتمنى أن يكون طلبى واضح وأنتظر ردود الإخوة المبرمجين

حيث اننى فى احتياج لهذا الأمر لمنع اختصار اى روابط تحتوى على محتوى مخالف للشريعة الإسلامية

ولو أننى اتبعت مبدأ النطاقات فسأكتب الآف النطاقات مما سيؤدى الى حمل كبير فى الموقع

ولكن لو اتبعت مبدا كلمات فأظن أن الأمر سيكون أفضل

وجزاكم الله خيرا

1.gif

2.gif

3.gif

#2

انا فى انتظار الرد

1.gif

2.gif

3.gif

#3

تفضل اخي , افصل بين الكلمات بمسافة

$myText   = "google yahoo";
	$myWord   = "google";
	$pattern  = '/'.$myWord.'\b/';
	if(preg_match($pattern, $myText))
		echo 'not allow you to use this word';
	else
		echo 'ok';

تم تعديل هذه المشاركة بواسطة M.B.O في 26 فبراير 2012 في 03:43

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

مواضيع مشابهة