النتائج 1 إلى 4 من 4

الموضوع: فانكشن , لمعرفة دولة الزائر

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2010
    المشاركات
    412

    فانكشن , لمعرفة دولة الزائر



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

    قمت ببرمجة هذه الفانكشن , لمعرفة دولة الزائر ,
    تساعد هذة الفانكشن من يريد أن يمنع زوار دولة ما ,
    أو يريد أن يخصص شىء ما لزوار دولة ما كلغة مثلاً
    هذه الفانكشن , تستخدم api من ثلاث مواقع مختلفة
    فى حالة لم يعمل أحدهم , يسد الأخر العجز

    ملحوظة فى هذه الفانكشن متغير وإسمه $ipinfodbKey

    وهو عبارة عن key خاص بموقع http://ipinfodb.com/

    سجل فيه وأحصل على key مجاناً وضعة فى المتغير

    ملحوظة الخارج , سيكون عبارة عن كود الدولة , فمثلأُ إن كان الزائر من مصر

    سيكون الخارج eg وإن كان الزائر من المملكة سيكون الخارج SA
    إلخ .


    كود PHP:
    function ipGeo($ip="")
    {
        if(empty(
    $ip))
        {
            
    $ip $_SERVER["REMOTE_ADDR"];
        }
        
    $ipinfodbKey    "";
        
    $providers["hostip"]   = "http://api.hostip.info/get_html.php?ip=";
        
    $providers["wtanaka"]  = "http://geoip.wtanaka.com/cc/";
        
    $providers["ipinfodb"] = "http://api.ipinfodb.com/v2/ip_query_country.php?key=$ipinfodbKey&ip=";

        
    $regexArray = array(
            
    "wtanaka"=>"/^([a-zA-Z]{2})$/",
            
    "hostip"=>"/\(([^)]*)\)/",
            
    "ipinfodb"=>"/<CountryCode>([^\<]+)<\/CountryCode>/"
        
    );

        foreach(
    $providers as $name=>$url)
        {
            
    $countery file_get_contents($url.$ip);
            if(
    $countery)
            {
                
    preg_match($regexArray[$name],$countery,$out);
                if(!empty(
    $out))return strtolower($out[1]);
            }
            
        }

        return 
    false;



    أتمنى أن تعجبكم , ولا أتمنى منكم سوى دعوة لى ولوالدى وللمسلمين بظهر الغيب ,

    تحياتى للجميع





    __________________
    إصبر على كيد الحسود فإن صبرك قاتله ...
    أرسل خريطة موقعك لمحركات البحث


  2. #2
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,516


    السلام عليكم

    المشكلة في الشركات التي تتصل بها انها لا تغطي كل آي بيهات العالم
    من شهر فقط كانت لدي مهمة ... وقد جربت الحلول المجانية مثلك ... لكن مجرد ان اكتشفت الشركة بعض الآي بيهات التي لم يتم التعرف على مصدرها حتى بدأوا بمطالبتي بتغطية كل العالم...
    وهنا فقط اضطررت لاستعمال حلول شركة ip2location والتي تحدث قواعدها شهرياً ... يمكنك استلام ملف قاعدة بياناتهم أو عمل استدعاء لسيرفرهم لكنك محدود ل 100000 استدعاء ... عليه قمت ببناء قاعدة بيانات لدي لحفظ الآي بيهات واستدعاء فقط وقت الضروره ...





    __________________
    أحب سوالف ولا احب الجدليين!
    اسماء اولاد وبنات http://muslim-names.us
    1000 مزاد http://1000mazad.com
    موقع نكت سعوديةhttp://arab-jokes.net

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2010
    المشاركات
    412


    السلام عليكم ورحمة الله وبركاته , أنا جربت الإسكريبت على مجموعة من الأيبيهات عشوائيا وجميعهم عملوا بنجاحً ,
    حتى إنى جربت أيبيهات فلسطين , كنت أخشى أن يظهروها على أساس إسرائيل وليس فلسطين ولكن الحمد لله حدث العكس ,
    نعم أنا معك بنسبة مئة بالمئة , ليس هناك أفضل من أن تمتلك قاعدة بيانات خاصة بك ,

    تحياتى , أستاذنا الكريم





    __________________
    إصبر على كيد الحسود فإن صبرك قاتله ...
    أرسل خريطة موقعك لمحركات البحث

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


    يفضل استخدام
    http://www.maxmind.com
    فى الاستعلام عن بلد الزائر
    دا بالنسبه للمجانى





    التعديل الأخير تم بواسطة developspot ; 21-12-2010 الساعة 06:17 AM
    __________________
    Mahmoud Abd El-Hamed
    Web Developer
    Mobile: +2 0192565454
    E-mail: admin(at)developspot.com
    Site: ( رابط ) http://developspot.com





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

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

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