Страница 1 от 1

[PHP] Показване на клиентския browser

Публикувано на: 18 Юли 2012, 19:57
от La Volpe
Ето един елементарен код показващ клиентския browser, от който се влиза. Не съм много по обясненията, но за тези които знаят какво е php ще им е ясно : )

Поставяте целия код във един произволен файл, за случай ще ползвам index.php.

Код за потвърждение: Избери целия код

<?php
$browser = getenv("HTTP_USER_AGENT");
echo 'Работите под: ';
if(preg_match("/MSIE/i", "$browser"))
{
echo 'Microsoft Internet Explorer';
}
else if(preg_match("/Mozilla/i", "$browser"))
{
echo 'Mozilla Firefox';
}
else if(preg_match("/Opera/i", "$browser"))
{
echo 'Opera';
}
else if(preg_match("/Netscape/i", "$browser"))
{
echo 'Netscape';
}
else
{
echo 'Undefined';
}
?>

Re: [PHP] Показване на клиентския browser

Публикувано на: 19 Юли 2012, 16:59
от kofein
Възможно ли е да се опиташ да обясниш какъв е смисълът от цялата тази работа ?

Re: [PHP] Показване на клиентския browser

Публикувано на: 19 Юли 2012, 18:28
от La Volpe
Мога да обясня накратко, поне това за което мисля, че било полезно.
Вие сте програмирали сайт, който разбира се под различните browser-и излиза с леки промени. Най-често това е Internet Explorer. Задавайки му да ви изкарва определен browser, можете да напише текст, например "За най-добро качество ползвайте X browser". По този начин ако borwser-ите съвпадат, да не се показва.

Или казано много накратко - помага ви да осигурите най-добрия browser, за потребителя, в който няма bug-ове.
Надявам се да сте ме разбрали : )

Re: [PHP] Показване на клиентския browser

Публикувано на: 21 Юли 2012, 23:04
от B-Ready
Това е много полезно. Най-често при изработката на сайт, той изглежда супер в Mozilla или Chrome, а някой с IE (Internet Explrorer) вижда неща, които не трябва да вижда. Например преди време при мен се беше получила следната ситуация: под Mozilla и Google Chrome сайта ми се виждаше супер, а под IE всички картинки ми бяха очертани с една дебела грозна жълта рамка и текста ми беше подравнен 1 към гьотере. Общо взето този код ще помогне много на developer-ите.

Само добави към кода и проверка за Google Chrome или направи една проверка за всички други браузъри. Има някаква проверка, но все пак всеки девелопър може да си направи съответните промени. :)

Re: [PHP] Показване на клиентския browser

Публикувано на: 22 Юли 2012, 03:02
от La Volpe
Когато добавя и Google Chrome нещо започва да се бърка целия код и ми го извежда като Modzilla FireFox. Относно проблема ти с рамката на картинката - добави в *.css следния код:

Код за потвърждение: Избери целия код

img {border: none;}
Реално той премахва тази рамка от 1 пиксел и няма грешка.