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

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

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

مشاركة بواسطة unknow »

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

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

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

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

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

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

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

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

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

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

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

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

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

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

مشاركة بواسطة aziz »

phpbb تستعمل:

كود: تحديد الكل


$_SERVER['REMOTE_ADDR'];

الى تبي:

كود: تحديد الكل


$_SERVER['HTTP_CLIENT_IP'];

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

كود: تحديد الكل


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;
}

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

مشاركة بواسطة unknow »

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

ولكن ما قلت لي التعديل يكون في أي ملف ؟