نظرة سريعة على مجريات يوم سوالف
الفائزون في المسابقة الأصغر لسوالف كاست

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Aug 2007-
#1 (permalink)  
Question كود منع دوله او ip من دخول صفحة معينه بموقعك


مرحبا شباب

كيفكم

هلا انا بدي امنع دولة معينة من دخول صفحة التسجيل في المنتدي
فيجب اضافة كود في بداية الصفحة لمنعهم

المهم وصلت للكود هذا

كود PHP:
<?php  
$ban  
'64.23.125.23'
$ip $_SERVER['REMOTE_ADDR']; 
if(
$ip == $ban) die ("الرسالة التي ستظهر للزائر");
$mm $_SERVER['REMOTE_ADDR'];
echo 
"$mm";
?>

طبعا هذا الكود حيمنع بس ايبي واحد لذلك زي ما بنعمل في سي بنل للموقع عشان نمنع الدولة كلها بنحط بدل الايبي هذا

كود PHP:
64.23.125.23 
البديل

كود PHP:
64.*.*.* 

بس للاسف ما زبط


السؤال كيف نخلي الكود يمنع دولة كاملة او هاك او اي شغلة تكون بديلة

اكيد عندكم حل ؟؟






FREE SPIDER غير متواجد حالياً   قديم 10-07-2008, 02:12 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#2 (permalink)  

والله انا ايضا كنت أبحث عن الجواب ..
في مرة من المرات شفت موقع يبيع قاعدة بيانات كل الدول .. اتوقع هذا هو الحل ؟
في انتظار من يرد على الموضوع ..






mab-dz غير متواجد حالياً   قديم 11-07-2008, 06:38 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Aug 2007-
#3 (permalink)  

UP...






FREE SPIDER غير متواجد حالياً   قديم 23-07-2008, 11:53 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2006-
#4 (permalink)  

هناك أكثر من طريقه بالطبع .. بالنسبه لطريقتك لو فكرت شوي ستصل للحل
بداية سأعطيك طرف خيط الحل و أنت فكر و كمل :
تقدر تعمل explode للأي بي للشخص و من ثم تقارنه برينج أي بي الدولة الممنوعه . ان كان مساوي لجزأ من الأي بي بعد ال explode فيمنعه أو يظهر له الرسالة التي تريدها أن تظهر له






__________________
أحمد عبد الفتاح
www.servmix.com
المبيعات : info@servmix.com
لمراسلتي : engahmed@servmix.com

• ليس اليتيم الذى قد مات والده ... بل اليتيم يـتـيـم العلـم و الأدب •

Eng/ Ahmed غير متواجد حالياً   قديم 24-07-2008, 12:35 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Mar 2008-
#5 (permalink)  

أخي الحل سهل على ما أظن
يلزم عليك أولا التوفر على قاعدة بيانات لإيبيات الدول حيث أن كل رقم إيبي دولة معينة يكون متميز عن رقم إيبي الدولة الأخرى بالأرقم 3 أو 2 الأولى
بعد هذا تجلب إيبي الزائر وتقوم بعمل تقسيم له بأحد الدالات حيث يكون مكان التقسيم هو النقطة ستخرج لك الدالة بمصفوفة تقارن المحتوى الأول لو كان هو موجود في القائمة المحظورة تخرج رسالة
أظن أن الدالة هي
explode






php-man غير متواجد حالياً   قديم 24-07-2008, 12:45 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Mar 2008-
#6 (permalink)  

اقتباس:
هناك أكثر من طريقه بالطبع .. بالنسبه لطريقتك لو فكرت شوي ستصل للحل
بداية سأعطيك طرف خيط الحل و أنت فكر و كمل :
تقدر تعمل explode للأي بي للشخص و من ثم تقارنه برينج أي بي الدولة الممنوعه . ان كان مساوي لجزأ من الأي بي بعد ال explode فيمنعه أو يظهر له الرسالة التي تريدها أن تظهر له
أختلف معاك أخي في أن يقارن الجزء من الإيبي بأي جزء من الإيبي المحظور
يجب عليه مقارنة فقط الأرقام الأولى قبل . مع الأحرف الأولى لأي إيبي من أية دولة يود حظرها






php-man غير متواجد حالياً   قديم 24-07-2008, 12:48 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2007-
#7 (permalink)  

صحيح .. الحل هو استخدام الدالة explode
مثال:

لنفرض لدينا الأي بي التالي من دولة معينة (196.65.84.365)
الان سنحتاج لمطابقة آخر رقمين (196.65)
الحل باستخدام explode
لنفرض أن الآي بي في متغير هكذا
كود PHP:
$ip="196.65.84.365"
سنقوم الآن بتقسيمه بالامر explode كالتالي:

كود PHP:
$ip=explode("."$ip); 
الآن سيقوم بتقسيم الاي بي الى 4 مقاطع

نقوم بدمج اول مقطعين بوضعهم في array ثم دمجهم بالامر implode

كود PHP:
$ip = array($ip[0],$ip[1]);
$ip implode(".",$a); 
echo 
$ip
الآن سيكون الناتج هو (196.65)
وكذلك الحال اذا اردت عمل رقم واحد فقط فلا حاجة لاستخدام ال array

الكود كامل

كود PHP:
<?php
$ip
="196.65.84.365";
$ip=explode("."$ip);
$ip = array($ip[0],$ip[1]); 
$ip implode(".",$ip); 
echo 
$ip
?>
بالتوفيق






__________________
أخى أنت حر وراء السدود ** أخى أنت حر بتلك القيود
إذا كنت بالله مستعصـــمــا ** فماذا يضيرك كيد العبـيـد

التعديل الأخير تم بواسطة : مهندس مصرى بتاريخ 24-07-2008 الساعة 03:58 AM.
مهندس مصرى غير متواجد حالياً   قديم 24-07-2008, 03:39 AM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: May 2007-
#8 (permalink)  

كود PHP:
$ips = array(
    
'xxx.xxx.*.*',
    
'xxx.xxx.*.xxx',
    
'xxx.*.*.*'
);

$myip $_SERVER['REMOTE_ADDR'];
foreach (
$ips as $ip) {
    
$ip str_replace(array('*''.'), array('[0-9]{1,3}''\.'), $ip);
    if (
preg_match('/'$ip .'/'$myip)) {
        echo 
'نطاق آي بي جهازك محظور.';
        break;
    }

لم أقم بتجربته، لكن يمكنك أن تجربه وتعلمني بالنتيجة، إن كان هناك أي خطأ أو نقص سنحاول تطويره معاً إن شاء الله تعالى ..

يمكنك وضع * بدلاً من أي حقل كاملاً ، يعني *.*.*.* هذا يعني أنك ستحظر جميع الآيبيهات من الدخول، بهذا الشكل يمكنك الاستغناء عن أي حقل، لكن لا يمكن أن تكون النجمة جزءاً من حقل، مثل:
كود:
192.1.2*.3
لأن النجمة ستعتبر من 1 إلى 3 أرقام ، وهذا قد يخل بعمل الكود بعض الشيء ..

أطيب التحيات، أشرف السمهوري






__________________
[هل] سيتحقق الحلم؟
هذا ما ستخبرنا به الأيام :) ..
أشرف السمهوري متواجد حالياً   قديم 24-07-2008, 11:41 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2006-
#9 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة php-man مشاهدة المشاركة
أختلف معاك أخي في أن يقارن الجزء من الإيبي بأي جزء من الإيبي المحظور
يجب عليه مقارنة فقط الأرقام الأولى قبل . مع الأحرف الأولى لأي إيبي من أية دولة يود حظرها
هذا بالفعل ما قصدته .. و ليست مقارنة جزأ من الأي بي للمستخدم !






__________________
أحمد عبد الفتاح
www.servmix.com
المبيعات : info@servmix.com
لمراسلتي : engahmed@servmix.com

• ليس اليتيم الذى قد مات والده ... بل اليتيم يـتـيـم العلـم و الأدب •

Eng/ Ahmed غير متواجد حالياً   قديم 24-07-2008, 12:12 PM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
[ترقيع] كود تحويل صفحة المنتدى الى صفحة اخرى.. WrDi إصلاح وصيانة المنتديات 1 27-02-2007 06:57 AM
مثال عملي على قواعد البيانات ado.net تسجيل ودخول وتعديل معلومات وتفعيل عضوية والحذف nothing4u ASP و ASP.NET 6 29-06-2006 06:23 PM
مثال لاستخدام السيشن في الحماية - صفحة دخول محمية asp.net nothing4u ASP و ASP.NET 5 04-06-2006 09:44 AM
مطلوب كود تسكيره + كود دخول + اضفافه للمفضله + اضافه الصفحه الرئيسيه WayheK تطوير الويب 3 18-05-2006 07:16 AM
نرجوا المساعدة :: كود يفتح صفحة خلف صفحة الموقع ..... بحر الشوق تطوير الويب 3 24-08-2005 12:57 PM


الساعة الآن: 06:18 PM بتوقيت المملكة العربية السعودية