Archive for November, 2007

Blogowar как генератор флуда или революция в блогосфере

November 19, 07 by TracKer

Вчера Mr.KTO сделал интересный ход в Blogowar’е, он заработал 400 очков за один пост, упомянув в нем всех участников игры. Некоторых это повергло в шок. Но меня нет. :) Конечно, в игре у меня теперь меньше очком, но мой рейтинг в blogs.yandex.ru увеличился на +24, поэтому я могу сказать только спасибо. :) Также увеличился поток посетителей за счет введения в игру Трафки, что также не может не радовать. На сегодняшний день это, по-моему, один и самых перспективных проектов по генерации трафика в блог, как бы маленькая революция.

Приглашения на Яндекс Вебмастер (Бета)

November 18, 07 by TracKer

Есть приглашения на Яндекс Вебмастер Бета. Если нужно, пишите в комменты с указанием мыла ;)

yandex-naydetsa-vse.png

Определение браузера и ОС клиента

November 18, 07 by TracKer

В PHP есть встроенная функция get_browser(), которая позволяет определить каким browser’ом пользуется клиент.

mixed get_browser ( [string $user_agent [, bool $return_array]] )

Все бы было хорошо, но данная функция привязана к INI файлу (browscap.ini), который не поставляется в стандартной сборке PHP, требует определенной настройки и периодического обновления INI файла, содержащего информация о браузерах. Все это обычно не работает на хостингах, а если и работает, то browscap.ini, скорее всего, очень древний и толку от него мало.

В поисках решения я обнаружил интересный проект Джонатана Стоппани “Browser Capabilities PHP Project“. Автор проекта написал класс который служит заменой функции get_browser(). Класс называется Browscap и позволяет подключить browscap.ini динамически, он преобразует browscap.ini в понятный для PHP массив и далее работает с уже ним, но коме этого он умеет автоматически производить обновление библиотеки browscap.ini через определенный промежуток времени.

Кроме всего выше перечисленного класс позволяет определить такие данные о браузере клиента как Платформу (ОС), Поддержку Java и JavaScript, Робот ли клиент (Google, Yandex) и много другого.

Пример:

// Loads the class 
require 'Browscap/Browscap.php';
 
// Creates a new Browscap object (loads or creates the cache) 
$bc = new Browscap('Browscap/cache'); 
 
// Gets information about the current browser's user agent 
$current_browser = $bc->getBrowser(); 
 
// Output the result 
print_r($current_browser);

Результат выполнения:

Array
(
    [browser_name] => Opera/9.23 (Windows NT 5.1; U; ru)
    [browser_name_regex] => ^opera/9\.2.* \(windows nt 5\.1.*\).*$
    [browser_name_pattern] => Opera/9.2* (Windows NT 5.1*)*
    [Parent] => Opera 9.2
    [Platform] => WinXP
    [Win32] => 1
    [Browser] => Opera
    [Version] => 9.2
    [MajorVer] => 9
    [MinorVer] => 2
    [Frames] => 1
    [IFrames] => 1
    [Tables] => 1
    [Cookies] => 1
    [BackgroundSounds] => 1
    [JavaApplets] => 1
    [JavaScript] => 1
    [CSS] => 2
    [CssVersion] => 2
    [supportsCSS] => 1
    [Alpha] => 
    [Beta] => 
    [Win16] => 
    [Win64] => 
    [AuthenticodeUpdate] => 
    [CDF] => 
    [VBScript] => 
    [ActiveXControls] => 
    [Stripper] => 
    [isBanned] => 
    [WAP] => 
    [isMobileDevice] => 
    [isSyndicationReader] => 
    [Crawler] => 
    [AOL] => 
    [aolVersion] => 0
    [netCLR] => 
    [ClrVersion] => 0
)

Browscap качаем тут: http://garetjax.info/projects/browscap/#download
Сам browscap.ini можно взять тут: http://browsers.garykeith.com/downloads.asp

Убираем внешние ссылки

November 17, 07 by TracKer

Недавно писал про искоренение “ссылок через скрипт-редирект” непосредственно в браузере конечного пользователя. Теперь же хочу написать про совсем маленький скрипт который осуществляет этот редирект и помогает избавиться от внешних ссылок.

Применяют такой скрипт в определенных случаях, например: при искоренение внешних ссылок в случае их продажи, например в sape.ru, при подсчет кликов по ссылкам (при клике сначала статистические данные заносятся в БД, после чего осуществляется переадресация на нужный ресурс).

А сам скрипт совсем маленький, фактически вот он:

<?
$uri = "";
if (array_key_exists("QUERY_STRING", $_SERVER)) {
  $uri = $_SERVER["QUERY_STRING"];
}
header("Location: ".$uri);
?>

И все :) . Файл называется redirect.php и находится в корне вашего сайта (чтобы к нему было легче обращаться).

Обращаться же к нему необходимо следующим образом: если нужно сделать переадресацию на http://google.com, то необходимо указать следующий адрес в ссылке:

http://yoursite.com/redirect.php?http://www.google.com.

Если вы используете sape.ru, то это не запрещено их правилами и хорошо действует для избавления от внешних ссылок, но стоит также помнить, что такие ссылки очень плохо индексируются роботами (Google, Yandex), поэтому к ним лучше запретить доступ роботов через файл robots.txt со следующим содержанием:

User-Agent: *
Disallow: /redirect.php

Это значит что все ссылки которые начинаются с “/redirect.php” роботом обрабатываться не будут.

Веселые номера

November 15, 07 by TracKer

Разбирая архив фоток нашел вот такую :) Что интересно фоткал номер левой машины, а потом уже обнаружил, что на машине справа номер еще круче был :) )

veselie-nomera.jpg

Page 2 of 3123