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

الموضوع: [شرح] إكتشاف أجهزة الموبايل

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

    [شرح] إكتشاف أجهزة الموبايل



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

    بكل الأحوال، سأشارككم هذا الكود، وهو مقتبس من مشروع التخرج الخاص بي، أما حقوق النشر، فللجميع، لكن أتمنى الإشارة إلى المصدر [مدونة مجد شاويش majdsblog.com] لا لشيء إلا حتى تعم الفائدة.
    كود PHP:
    function check_mobile() {
            
    $mobile_ua strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4));
            
    //array of mobile agents
            
    $mobile_agents = array(
            
    'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac',
            
    'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno',
            
    'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-',
            
    'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-',
            
    'newt','noki','oper','palm','pana','pant','phil','play','port','prox',
            
    'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar',
            
    'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',
            
    'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',
            
    'wapr','webc','winw','winw','xda','xda-');
            
    //check if the device is mobile
            
    if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|windows ce)/i'strtolower($_SERVER['HTTP_USER_AGENT']))) {
                return 
    true;
            } else if((
    strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0) or ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))) {
                return 
    true;
            } else if(
    in_array($mobile_ua,$mobile_agents)) {
                return 
    true;
            } else if (@
    strpos(strtolower($_SERVER['ALL_HTTP']),'OperaMini')>0) {
                return 
    true;
            } else if (
    strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows')>0) {
                return 
    false;
            } else {
                return 
    false;
            }
        } 
    لا تحتاج سوى أن تقوم بإستدعاء هذه الدالة، والقيمة الراجعة ستكون True في حالة كان الجهاز عبارة عن موبايل، أو False إن لم يكن الجهاز موبايل.





    __________________
    لا إله الا الله محمد رسول الله

    فضائية الأقصى :: عينك على الوطن
    نيلسات: 10872 عمودي 27500
    عربسات: 12054 عمودي 27500


    إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2004
    المشاركات
    431


    شكراً

    ولكن أسهل من هذا يمكنك أستخدام دالة get_browser
    php.net/get_browser

    وهي تبلغك غن كان هذا الجهاز كفي ام لا ؟ كذلك تبلغك ببعض البيانات عن هذا المتصفح كدعمه للجافا سكريبت أو إصدارة الفلاش المتوافقة معه وما إلى ذلك
    مثال
    كود:
    Array
    (
        [browser_name_regex] => ^mozilla/5\.0 (windows; .; windows nt 5\.1; .*rv:.*) gecko/.* firefox/0\.9.*$
        [browser_name_pattern] => Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:*) Gecko/* Firefox/0.9*
        [parent] => Firefox 0.9
        [platform] => WinXP
        [browser] => Firefox
        [version] => 0.9
        [majorver] => 0
        [minorver] => 9
        [cssversion] => 2
        [frames] => 1
        [iframes] => 1
        [tables] => 1
        [cookies] => 1
        [backgroundsounds] =>
        [vbscript] =>
        [javascript] => 1
        [javaapplets] => 1
        [activexcontrols] =>
        [cdf] =>
        [aol] =>
        [beta] => 1
        [win16] =>
        [crawler] =>
        [stripper] =>
        [wap] =>
        [netclr] =>
    )
    الدالة تحتاج لتفعيلها على السرفر وربطها بملف INI يكون به البيانات عن كل متصفح كالمذكورة بالاعلى وغيرها طبعاً.

    تعتمد الدالة على Browser Capabilities library ويمكنك تحميلها من هنا Downloads :: Browser Capabilities Project





    __________________
    حازم خالد
    مبرمج، بعمل مواقع ويب وتطبيقات موبيل، هتلاقي شوية كورسات فيديو على YouTube بتاعي، وشوية كود على اكونت Github، ودي سيرتي فيها شوية حجات من شغلي، اخيراً كل لينكات السوشيال ميديا بتاعتي هنا.

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


    حيّاك الله أخي حازم على مشاركتك الطيبة
    الدالة التي أرفقتها ستساعد كثيراً في تطوير عمل هذه الدالة





    __________________
    لا إله الا الله محمد رسول الله

    فضائية الأقصى :: عينك على الوطن
    نيلسات: 10872 عمودي 27500
    عربسات: 12054 عمودي 27500


    إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..





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

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

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