صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 18

الموضوع: تحديد الآيبي الحقيقي فعلاً - طريقة خاصة بي ومضمونة بإذن الله

  1. #1

    تحديد الآيبي الحقيقي فعلاً - طريقة خاصة بي ومضمونة بإذن الله



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

    الكلام أدناه فقط للمطورين : ) وللمبتدئين عليكم بآخر الموضوع

    جميعنا يعلم في نسخة 3.7 ولا أعلم عن 3.6 .. أن طريقة تحديد الآيبي تعتمد على تعريف IPADDRESS عن طريق ملف class_core.php

    لو نبحث جيداً داخل هذا الملف وبحثنا عن:
    كود PHP:
    function fetch_ip()
    {
        return 
    $_SERVER['REMOTE_ADDR'];

    لوجدنا أنه يعيد قيمة بروتوكول الإنترنت البعيد REMOTE_ADDR فقط

    أما لو بحثنا في نفس الملف عن:
    كود PHP:
    function fetch_alt_ip()
    {
        
    $alt_ip $_SERVER['REMOTE_ADDR'];

        if (isset(
    $_SERVER['HTTP_CLIENT_IP']))
        {
            
    $alt_ip $_SERVER['HTTP_CLIENT_IP'];
        }
        else if (isset(
    $_SERVER['HTTP_X_FORWARDED_FOR']) AND preg_match_all('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#s'$_SERVER['HTTP_X_FORWARDED_FOR'], $matches))
        {
            
    // make sure we dont pick up an internal IP defined by RFC1918
            
    foreach ($matches[0] AS $ip)
            {
                if (!
    preg_match('#^(10|172\.16|192\.168)\.#'$ip))
                {
                    
    $alt_ip $ip;
                    break;
                }
            }
        }
        else if (isset(
    $_SERVER['HTTP_FROM']))
        {
            
    $alt_ip $_SERVER['HTTP_FROM'];
        }

        return 
    $alt_ip;

    لوجدنا أنه يعطي قيمة بروتوكول الإنترنت البعيد REMOTE_ADDR في البداية ثم بعدها يتحقق من متغيرات لإيجاد الآيبي الحقيقي الخاص بالزائر .. فإن كانت لها قيمة فسوف تسند إلى متغير $alt_ip
    وهو أدق من fetch_ip وحدها

    أي أنه بكل الأحوال .. لو لم يكن هناك قيم للـ:
    كود PHP:
    $_SERVER['HTTP_CLIENT_IP']
    $_SERVER['HTTP_X_FORWARDED_FOR']
    $_SERVER['HTTP_FROM'
    لأعاد قيمة REMOTE_ADDR .. أي أنه أصبح نفس عمل fetch_ip السابق
    ولو أن هناك قيم أخرى المذكورة أعلاه لأصبح الآيبي الحقيقي غير عن REMOTE_ADDR فيسند قيمة الآيبي الحقيقي إلى $alt_ip

    دعونا نعود للبحث عما بداخل الملف مرة أخرى عن:
    كود PHP:
    // fetch client IP address
    $registry->ipaddress $this->fetch_ip();
    define('IPADDRESS'$registry->ipaddress);

    // attempt to fetch IP address from behind proxies - useful, but don't rely on it...
    $registry->alt_ip $this->fetch_alt_ip();
    define('ALT_IP'$registry->alt_ip); 
    إذاً ALT_IP هو من يحمل قيمة الآيبي الحقيقي
    لكن مشكلة أن أغلب ملفات vbulletin تستخدم IPADDRESS وليس ALT_IP

    الحل الوحيد لهذا المشكلة بدل التعديل على الملفات واستبدال IPADDRESS إلى ALT_IP
    هو إسناد قيمة IPADDRESS إلى ALT_IP

    ويكمن ذلك في الـ plug-in الخاص بـ init_startup حيث نقوم بإنشاءه مرتين وتحديد قيمة 1 عند خانة ترتيب التنفيذ Execution Order في أول إنشاء وقيمة 999 في ثاني إنشاء ومن ثم وضع الكود التالي في كلا الإنشائين:
    كود PHP:
    define('IPADDRESS'ALT_IP); 
    والسر في وضع رقم 1 ورقم 999 مع أن كلاهما يحمل نفس الكود
    هو للإحتياط فقط

    حيث ربما يوجد منتجات products تستخدم plugin init_startup يحوي على الـ IPADDRESS الغير الحقيقي في وسطها .. لهذا وضعت رقم 1
    أما رقم 999 فهو للحماية من التعديل على قيمة IPADDRESS من قبل أية منتج آخر لا أكثر ولا أقل

    قد يسأل سائل،
    لماذا لم تقم شركة vBulletin بالقيام بهذا الطريقة ونرتاح ؟
    الجواب لأن قيمة REMOTE_ADDR يحتوي على الآيبي الحقيقي لديهم وفي الدول الغربية كذلك لذا هم ليسوا بحاجة إلى تعيين بدائل Alternative للـ REMOTE_ADDR


    لمن لديه إعتراض على طريقتي أعلاه في تحديد الآيبي الحقيقي فليتفضل مشكوراً

    ---------------------------------------

    زبدة الهرج هذا كله
    ارفع الملف التالي الموجود بالمرفق على هذا الرابط:
    www.yourwebsite.com/vb/admincp/plugin.php?do=files

    وقم باستعراضه بعد فك الضغط عنه وتمتع بالآيبيات الحقيقية :nice:

    وشكراً لكم





    الملفات المرفقة الملفات المرفقة


  2. #2


    تسلم ايدك اخي مدمن نت طول عمرك مبدع ويثبت لعيونك ولأبدعاتك

    ولي عوده للموضوع بعد التجربه والملاحظات





    __________________
    حسابي فيسبوك
    https://www.facebook.com/ahmedo.vip/

    المبرمج
    http://www.almprmg.com/

    شركة اوريكو لتكنولوجيا المعلومات - استضافة وبرمجة المواقع | خدمات السوشيال ميديا
    http://www.orico.com.eg

  3. #3


    تسلم ايدك اخي مدمن نت طول عمرك مبدع ويثبت لعيونك ولأبدعاتك

    الله يسلمك والله يامال العافية على التثبيت
    ماقصرت يالغلا

    ولي عوده للموضوع بعد التجربه والملاحظات

    سأكون بانتظارك






  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    892


    اضافه ممتازة يالغالى تستاهل التثبيت

    انتظر النتيجة قريبا إن شاء الله

    تحياتى لكـ





    __________________
    No support via PM! to get support
    Support Manger


  5. #5
    عضو نشيط
    تاريخ التسجيل
    May 2008
    المشاركات
    216


    أمممممممممم
    نجرب وش ورانا





    __________________
    ولا واحد يستخدم العضويه :D

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2008
    المشاركات
    472


    عجيب يا مدمن ..






  7. #7


    اضافه ممتازة يالغالى تستاهل التثبيت

    انتظر النتيجة قريبا إن شاء الله

    تحياتى لكـ
    الله مير يسلمك ويخليك
    لازلت بانتظار نتائجك

    أمممممممممم
    نجرب وش ورانا
    أخبار التجربة معك ؟

    عجيب في وش ؟






  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2007
    المشاركات
    542


    عزيزي مدمن نت

    كيف الهاك بالسعودية ..؟

    لأننا نعاني من تشابه الآي بيات بسبب النظام الفاشل لشركات ..

    هل هو فعال أم لا ..؟





    __________________
    سبحان الله وبحمده
    سبحان الله العظيم

  9. #9


    عزيزي مدمن نت

    كيف الهاك بالسعودية ..؟

    لأننا نعاني من تشابه الآي بيات بسبب النظام الفاشل لشركات ..

    هل هو فعال أم لا ..؟
    حقيقة حسب تجربتي له

    عندي بالسعودية أغلب الايبيات حقيقية وفعالة إن شاء الله .. لكن لايمنع من تجربتك له أيضاً








  10. #10
    عضو جديد
    تاريخ التسجيل
    Jan 2008
    المشاركات
    22


    ممتاز جدا أخي ...

    سيتم الان تجربة المفعول ..

    لنا عودة ....





    __________________
    سوريا ماكس
    www.syriamax.com

  11. #11
    عضو جديد
    تاريخ التسجيل
    Jan 2008
    المشاركات
    22


    لم يعمل معي علما ان التجربة تمت على الايبي من سوريا ..





    __________________
    سوريا ماكس
    www.syriamax.com

  12. #12


    ماجد الحسين

    كيف قمت بالتجربة ؟
    أخبرنا التفاصيل الزمنية أثناء التجربة وطريقة حصولك على الآيبي من المنتدى لاهنت.

    أو ربما أن سوريا لايتوفر لديها سوى آيبي العميل ؟






  13. #13
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    63


    مشكور على الطريقة






  14. #14


    بعد رفع الملف على admincp اين اجد خياراته وكيف اتعامل معه


    جزاك الله خير






  15. #15
    عضو جديد
    تاريخ التسجيل
    Feb 2008
    المشاركات
    16


    غير فعال يالطيب ..
    جربت رفعته كــ هآك ..

    ورحت للمتوآجدين الأن ..
    واخذ اي بي وآحد ..

    بس مو نفسه ..

    ولا طريقتي خطأ










ضوابط المشاركة

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

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض