Архив блога

Урок php – создание сайта

Необходимые основы для создания сайта:
• HTML – безоговорочный пункт, обойти который нельзя

далее »

Twitter подает в суд на спамеров

Twitter подает в суд на спамеров

Twitter в четверг подал исковое заявление в федеральный суд города Сан-Франциско сразу против пяти сайтов, которые обвинили в создании инструментов для массовой рассылки спама. Сервис микроблогов подозревает в спамерских атаках на своих пользователей сайты TweetBuddy, TweetAdder, TweetAttacs, а также физических лиц Гарланда И. Харриса из troption.com и Джеймса Луцеро из justinlover.info.

далее »

Греция

Греция

Если Вы выберите местом отдыха Грецию, то получите уникальный шанс оказаться в настоящей колыбели античных цивилизаций, посетить культовые места в главнейшем центре христианства и насладиться живописными морскими побережьями невероятной красоты.

далее »

В конце года компания Apple может выпустить свой собственный телевизор под названием iPanel

В конце года компания Apple может выпустить свой собственный телевизор под названием iPanel

Компания Apple планирует выпустить в четвертом квартале этого года под собственным брендом телевизор, называться который будет iPanel. Об этом со ссылкой на Питера Мизека, аналитика компании под названием Jefferies & Co, сообщил интернет-ресурс AppleInsider.

далее »

Уроки php – как определить браузер пользователя

Браузер, веб-обозреватель – это программное обеспечение, предназначенное для просмотра веб-сайтов, вывода и перехода от страницы к странице, обработки страниц.
Для чего он может быть использован?
Продвижению сайтов способствует множество разнообразных факторов, и возможность определения вида браузера, которым пользуется посетитель сайта, в том числе.
Это можно применить для ведения статистики. Используя глобальный массив, уже существующий в PHP, который выглядит следующим образом:

$_SERVER['HTTP_USER_AGENT']

При помощи регулярного выражения совпадения найдем характерные для каждого из браузеров. Все дело в том, что данный глобальный массив способствует возвращению строки, в которой описаны следующие характеристики: название и версия браузера, операционная система и еще некоторые. То есть те данные, которые клиент (браузер), при помощи которого пользователь подключается к серверу, посылает этому серверу. Ну или если сказать проще выходит в интернет. В данном скрипте для проведения проверки использовались последние версии браузеров:
• «Maxton»
• «Opera»
• «Internet Explorer»
• «Google Chrome»
• «Netscape Navigator»
• «Firefox»

Вариант 1

В результате работ, функцией на монитор выводится название того браузера, с которого пользователь подключился к странице. В случае, если браузер не определился, то функция выведет строку «Все остальное».

 

Листинг № 1 — Функция — определяет название браузера клиента.

<?php
function brouse()
{
$r =  $_SERVER['HTTP_USER_AGENT'];
$arr = array("|Opera|",
"|Chrome/|",
"|Firefox/|",
"|Navigator/|",
"|MSIE|",
"|MAXTHON|"
);

$volums = array("Opera",
"Google Chrome",
"Firefox",
"Netscape Navigator",
"Internet Explorer",
"Maxton"
);

for($i=0; $i<count($arr); $i++)
{
if(preg_match($arr[$i], $r))
{
$a = $volums[$i];
}
}

if(!isset($a))
{
return "Всё остальное.";
}
return $a;
}

echo  brouse();
?>

 

Вариант 2
В данном варианте представлена функция, имеющая расширенные возможности. Например, она возвращает массив, у которого значениями являются (при том условии, что они определены) операционная система, которой пользуется клиент, а также название браузера и его же версия.

 

Листинг № 2 — Функция — определит операционную систему, название браузера и его версию.

<?php
function brouse_2()
{
$r = $_SERVER['HTTP_USER_AGENT'];
$d = array($r);

// паттерны для нахождения os
$os_p = array("|Windows\sNT\s5.1|",
"|Windows\sNT\s5.0|",
"|Windows\s98|",
"|Linux\si686|",
"|Windows\sNT\s6.1|",
"|Windows\sNT\s6.0|");

$os = array("Windows XP",
"Windows 2000",
"Windows 98",
"Linux",
"Windows 7",
"Windows Vista");

// Определяем OS
for($j=0; $j<count($os); $j++)
{
if(preg_match($os_p[$j], $r, $mas))
{
$h = str_replace($mas[0], $os[$j], $mas[0]);
array_push($d, $h);

}

}
// паттерны для нахождения браузера
$arr = array("|Opera/[0-9\.]*\s|",
"|Chrome/[0-9\.]*\s|",
"|Firefox/[0-9\.]*$|",
"|Navigator/[0-9\.]*$|",
"|MAXTHON\s[0-9\.]*(?=[)])|",
"|MSIE\s[0-9\.]*|"
);

for($i=0; $i<count($arr); $i++)
{
if(preg_match($arr[$i],  $r, $a))
{
// заполняем массив
array_push($d, str_replace("/", " ", $a[0]));

}

}
return $d;
}
echo "<pre>";
print_r(brouse_2());
echo "</pre>";
?>