1. PHP / Говнокод #7765

    +168

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    function get_os($user_agent) 
    {    
    $oses = array ('(Windows 95)|(Win95)|(Windows_95)', '(Windows 98)|(Win98)',  '(Windows NT 5.0)|(Windows 2000)', '(Windows NT 5.1)|(Windows XP)', 'Windows NT 5.2', '(Windows NT 4.0)|(WinNT4.0)|(WinNT)|(Windows NT)', 'Windows ME', 'OpenBSD',   'SunOS',  '(Linux)|(X11)',   '(Mac_PowerPC)|(Macintosh)',   'QNX',  'BeOS', 'OS/2'); 
    foreach($oses as $os) 
    { 
    if (eregi($os, $user_agent)) return 'PC'; 
    } 
    return 'Mobile'; 
    }

    И снова мастер-класс по определению какую версию сайта отдать.

    И ведь хоть бы кто-то додумался, начиная писать свой костыль, думать от обратного - легче опознать телефон.

    Запостил: 7ion, 04 Сентября 2011

    Комментарии (2) RSS

    • и правда мастер-класс!

      1. итерация по массиву
      2. регулярки
      3. eregiрованные регулярки
      4. и наконец, возвращаемое значение....

      о_О
      Ответить

    Добавить комментарий