Перейти к содержимому

команда для WEB странички

  • рядовой пользователь
  • PipPip
  • Вставить ник
  • Цитировать
  • Группа: Пользователи
  • Сообщений: 551

 

команда для WEB странички, что бы при нажатии на ссылку, те у кого была ос Win XP попадали на одну страницу, те у кого Win Vista на другую, в остальных случаях на третью.

как сделать такое? blink.gif
сейчас такое время, что крылья за спиной, мешают жить
  • 0

  • рядовой пользователь
  • PipPip
  • Вставить ник
  • Цитировать
  • Группа: Пользователи
  • Сообщений: 774

Анализировать user agent
Небо молчит
  • 0

  • [удалено администратором]
  • PipPip
  • Вставить ник
  • Цитировать
  • Группа: Отключенные
  • Сообщений: 52

Модет поможет ;)

CODE
function get_browser($_SERVER['HTTP_USER_AGENT'])
 { $browser['support']=true;

   if(substr($agent, strpos($agent, 'Mozilla/')+8,3)=='3.0')
   { $browser['engine']='Gecko';
     $browser['program']='Navigator';
     $browser['version']=3;
     $browser['support']=false;

   }elseif(substr($agent, strpos($agent, 'Mozilla/')+8,3)=='4.7')
   { $browser['engine']='Gecko';
     $browser['program']='Navigator';
     $browser['version']=4;
     $browser['support']=false;

   }elseif(strpos($agent, 'Gecko/')>0)
   { if(strpos($agent, 'Netscape/')>0)
     { $browser['engine']='Gecko';
       $browser['program']='Navigator';
       $browser['version']=(int)substr($agent, strpos($agent, 'Netscape/')+9,1);

     }elseif(strpos($agent, 'Netscape6/')>0)
     { $browser['engine']='Gecko';
       $browser['program']='Navigator';
       $browser['version']=(int)substr($agent, strpos($agent, 'Netscape6/')+10,1);

     }elseif(strpos($agent, 'Firefox/')>0)
     { $browser['engine']='Gecko';
       $browser['program']='FireFox';
       $browser['version']=(int)substr($agent, strpos($agent, 'Firefox/')+8,1);

     }else
     { $browser['engine']='Gecko';
       $browser['program']='Mozilla';
       $browser['version']=(int)substr($agent, strpos($agent, 'rv:')+3,1);
     }


   }elseif(!(strpos($agent, 'NetFront/')===false))
   { $browser['engine']='Mobile';
     $browser['program']='NetFront';
     $browser['version']=(int)substr($agent, strpos($agent, 'NetFront/')+9, 1);

   }elseif(!(strpos($agent, 'Nokia')===false))
   { $browser['engine']='Mobile';
     $browser['program']='Nokia';
     $browser['version']=0;

   }elseif(!(strpos($agent, 'SonyEricsson')===false))
   { $browser['engine']='Mobile';
     $browser['program']='SonyEricsson';
     $browser['version']=0;

   }elseif(!(strpos($agent, 'Opera Mini')===false))
   { $browser['engine']='Mobile';
     $browser['program']='Opera Mini';
     $browser['version']=(int)substr($agent, strpos($agent, 'Opera Mini/')+11, 1);

   }elseif(!(strpos($agent, 'Opera ')===false))
   { $browser['engine']='Opera';
     $browser['program']='Opera';
     $browser['version']=(int)substr($agent, strpos($agent, 'Opera ')+6, 1);

   }elseif(!(strpos($agent, 'Opera/')===false))
   { $browser['engine']='Opera';
     $browser['program']='Opera';
     $browser['version']=(int)substr($agent, strpos($agent, 'Opera/')+6, 1);

   }elseif(!(strpos($agent, 'Konqueror/')===false))
   { $browser['engine']='KHTML';
     $browser['program']='Konqueror';
     $browser['version']=(int)substr($agent, strpos($agent, 'Konqueror/')+10, 1);
     $browser['support']=false;

   }elseif(!(strpos($agent, 'Safari')===false))
   { $browser['engine']='KHTML';
     $browser['program']='Safari';
     $browser['version']=0;
     $browser['support']=false;

   }elseif(!(strpos($agent, 'Lynx/')===false))
   { $browser['engine']='Lynx';
     $browser['program']='Lynx';
     $browser['version']=(int)substr($agent, strpos($agent, 'Lynx/')+5, 1);
     $browser['support']=false;

   }elseif(!(strpos($agent, 'ELinks')===false))
   { $browser['engine']='ELinks';
     $browser['program']='ELinks';
     $browser['version']=(int)substr($agent, strpos($agent, 'ELinks/')+7, 1);
     $browser['support']=false;

   }elseif(!(strpos($agent, 'Links')===false))
   { $browser['engine']='Links';
     $browser['program']='Links';
     $browser['version']=(int)substr($agent, strpos($agent, 'Links (')+7, 1);
     $browser['support']=false;


   }elseif(!(strpos($agent, 'Yandex/')===false))
   { $browser['engine']='Robot';
     $browser['program']='Yandex';
     $browser['version']=(int)substr($agent, strpos($agent, 'Yandex/')+7, 1);

   }elseif(!(strpos($agent, 'StackRambler/')===false))
   { $browser['engine']='Robot';
     $browser['program']='Rambler';
     $browser['version']=(int)substr($agent, strpos($agent, 'tackRambler/')+12, 1);

   }elseif(!(strpos($agent, 'Googlebot/')===false))
   { $browser['engine']='Robot';
     $browser['program']='Google';
     $browser['version']=(int)substr($agent, strpos($agent, 'ooglebot/')+9, 1);

   }elseif(!(strpos($agent, 'Googlebot-Image')===false))
   { $browser['engine']='Robot';
     $browser['program']='Google';
     $browser['version']=(int)substr($agent, strpos($agent, 'Googlebot-Image/')+16, 1);

   }elseif(!(strpos($agent, 'Mediapartners-Google')===false))
   { $browser['engine']='Robot';
     $browser['program']='Google';
     $browser['version']=(int)substr($agent, strpos($agent, 'Mediapartners-Google/')+21, 1);

   }elseif(!(strpos($agent, 'Aport Catalog Robot')===false))
   { $browser['engine']='Robot';
     $browser['program']='Aport';
     $browser['version']=0;

   }elseif(!(strpos($agent, 'Aport')===false))
   { $browser['engine']='Robot';
     $browser['program']='Aport';
     $browser['version']=0;

   }elseif(!(strpos($agent, 'msnbot')===false))
   { $browser['engine']='Robot';
     $browser['program']='MSN';
     $browser['version']=(int)substr($agent, strpos($agent, 'msnbot/')+7, 1);

   }elseif(!(strpos($agent, 'Yahoo')===false))
   { $browser['engine']='Robot';
     $browser['program']='Yahoo';
     $browser['version']=0;

   }elseif(!(strpos($agent, 'Gigabot')===false))
   { $browser['engine']='Robot';
     $browser['program']='Gigabot';
     $browser['version']=0;

   }elseif(!(strpos($agent, 'WebAlta')===false))
   { $browser['engine']='Robot';
     $browser['program']='WebAlta';
     $browser['version']=(int)substr($agent, strpos($agent, 'Crawler/')+8, 1);

   }elseif(!(strpos($agent, 'TurtleScanner')===false))
   { $browser['engine']='Robot';
     $browser['program']='TurtleScanner';
     $browser['version']=(int)substr($agent, strpos($agent, 'TurtleScanner/')+14, 1);

   }elseif(!(strpos($agent, 'Girafabot')===false))
   { $browser['engine']='Robot';
     $browser['program']='Girafabot';
     $browser['version']=0;

   }elseif(!(strpos($agent, 'RiSpider')===false))
   { $browser['engine']='Robot';
     $browser['program']='RiSpider';
     $browser['version']=(int)substr($agent, strpos($agent, 'RiSpider/')+9, 1);

   }elseif(!(strpos($agent, 'aipbot')===false))
   { $browser['engine']='Robot';
     $browser['program']='aipbot';
     $browser['version']=(int)substr($agent, strpos($agent, 'aipbot/')+7, 1);


   }elseif(!(strpos($agent, 'MSFrontPage')===false))
   { $browser['engine']='Editor';
     $browser['program']='FrontPage';
     $browser['version']=(int)substr($agent, strpos($agent, 'MSFrontPage/')+12, 1);

   }elseif(!(strpos($agent, 'MS FrontPage ')===false))
   { $browser['engine']='Editor';
     $browser['program']='FrontPage';
     $browser['version']=(int)substr($agent, strpos($agent, 'MS FrontPage ')+13, 1);

   }elseif(!(strpos($agent, 'Wget')===false))
   { $browser['engine']='Download';
     $browser['program']='Wget';
     $browser['version']=(int)substr($agent, strpos($agent, 'Wget/')+5, 1);

   }elseif(!(strpos($agent, 'Download Master')===false))
   { $browser['engine']='Download';
     $browser['program']='DM';
     $browser['version']=0;

   }else
   { if(strpos($agent, 'MSIE ')>0)
     { $browser['engine']='IE';
       $browser['program']='IE';
       $browser['version']=(int)substr($agent, strpos($agent, 'MSIE ')+5,1);
       if($browser['version']<5) $browser['support']=false;

     }else
     { //Браузер не определен
       $browser['engine']='';
     }
   }

   return $browser;
 }

Сообщение отредактировал don_riga: 08.01.2010 - 11:09

[удалено администратором]
  • 0

  • рядовой пользователь
  • PipPip
  • Вставить ник
  • Цитировать
  • Группа: Пользователи
  • Сообщений: 774

QUOTE (don_riga @ 08 января 2010, 11:07)
Модет поможет ;)

Только там нету определения ОС
Небо молчит
  • 0

  • [удалено администратором]
  • PipPip
  • Вставить ник
  • Цитировать
  • Группа: Отключенные
  • Сообщений: 52

QUOTE (rSedoy @ 08 января 2010, 11:16)
Только там нету определения ОС

Дописать парсить еще ОС, а еще проще научится пользоватся Гуглом :)

Сообщение отредактировал don_riga: 08.01.2010 - 11:30

[удалено администратором]
  • 0

  • рядовой пользователь
  • PipPip
  • Вставить ник
  • Цитировать
  • Группа: Пользователи
  • Сообщений: 551

QUOTE (don_riga @ 08 января 2010, 11:07)
Модет поможет ;)
теперь понял в каком направлении копать, попробую расГуглить до команд относящихся к ОС
сейчас такое время, что крылья за спиной, мешают жить
  • 0


1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей