مشكلة في معرفة الـIP الحقيقي

إدارة المنتديات ,تجارب مدراء المنتديات وكل النقاشات المتعلقة بالمنتديات من الجانب الاداري و التطويري.

مشكلة في معرفة الـIP الحقيقي

مشاركةبواسطة unknow » الأحد يناير 22, 2006 4:54 am

السلام عليكم ..

بصراحة لا أعلم المكان المناسب لوضع الموضع .. ولكن سوف أضعه هنا
وإذا رأيتم مكاناً أفضل منه فانقلوه ...

أنا شخص أقيم في البحرين .. وشركة الانترنت الوحيدة لدينا Batelco ( الاحتكارية )

ما علينا من كل هذا .. المهم ..

المشكلة لين أي مستخدم يتصفح المنتديات أو المواقع بشكل العام .. لو مثلاً تعرض أحد المستخدمين للحظر اـ IP
تصوروا بأن جميع مستخدمي البحرين ..يتعرضون للحظر!!!!!!!!
لان الأيبي الذي يظهر في المنتدى أو الموقع عدتاً وغالباً يكون أيبي السيرفير الخاص بـ Bateclo شركة الأنترنت ...

لكن هناك سكربتات معينة .. أو بعض الخوادم لها القدرة على أظهار الأيبي الحقيق ..للشخص
فمثلاً لو ركبت منتدى phpbb في خدام من الخوادم ... الخادم هذا يمكن يطلع أيبي المستخدمين صح ..
لكن بعض الخوادم يطلع لك الأيبي غلط..

و من المواقع التي تظهر الأيبي

http://checkip.dyndns.org (يطلع رقم الأيبي مالي صحيح 100%) ولكن بعض الأحيان يطلع أيبي السيرفير (ليس البروكسي فلا يوجد لدينا بروكسي)

أما هذا الموقع مثلاً .. http://www.cmyip.com يطلع الأيبي غير الصحيح (يطلع أيبي السيرفير)

فهذا دليل على القدرة لمعرفة الأيبي الصحيح ..

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

فهل هناك طريقة أو هاك حل لـ phpbb......

والمنتديات والسكربتات الأخرى ... (بس الأهم عندي الآن phpbb)

تحياتي..
صورة العضو الشخصية
unknow
عضو جديد
 
مشاركات: 30
اشترك في: الأحد يناير 22, 2006 2:54 am
مكان: Bahrain

مشاركةبواسطة aziz » الاثنين يناير 23, 2006 4:03 am

phpbb تستعمل:
CODE: تحديد الكل

$_SERVER['REMOTE_ADDR'];



الى تبي:

CODE: تحديد الكل

$_SERVER['HTTP_CLIENT_IP'];



بس لعلمك مو كل المتصفحات يرسلو الايبي الشخصي، لذاك انا دايمن استعمل هذه الداله:

CODE: تحديد الكل

function get_user_ip(){       
   $ipParts = explode(".", $_SERVER['REMOTE_ADDR']);
   if ($ipParts[0] == "165" && $ipParts[1] == "21") {   
       if (getenv("HTTP_CLIENT_IP")) {
           $ip = getenv("HTTP_CLIENT_IP");
        } elseif (getenv("HTTP_X_FORWARDED_FOR")) {
            $ip = getenv("HTTP_X_FORWARDED_FOR");
        } elseif (getenv("REMOTE_ADDR")) {
            $ip = getenv("REMOTE_ADDR");
        }
    } else {
       return $_SERVER['REMOTE_ADDR'];
      }
      return $ip;
}

صورة العضو الشخصية
aziz
عضو مفيد
 
مشاركات: 109
اشترك في: الأحد نوفمبر 20, 2005 8:59 pm

مشاركةبواسطة unknow » الاثنين يناير 23, 2006 5:36 pm

شكراً اخي aziz على الرد ..

ولكن ما قلت لي التعديل يكون في أي ملف ؟
صورة العضو الشخصية
unknow
عضو جديد
 
مشاركات: 30
اشترك في: الأحد يناير 22, 2006 2:54 am
مكان: Bahrain


العودة إلى برامج المنتديات