Как определить на dial-up'e юзер или нет?
Заказчик поставил странную задачу - нужно определить на dial-up'e зашедший на сайт человек или нет? Возможно ли такое? Думаю что проверять скорость пинга не разумно - медленно, не точно, да и не всегда файрволы пропустят. а можно как-нибудь по другому?
Если это не поисковая машины и зашлм с браузера, то вероятно это человек:
<?
function brdetect($log,$log1){
//Переводим лог в нижний регистр (В алгоритме это не указано, т.к. здесь я просто перестраховываюсь)
$log=strtolower($log);
//*********************************************
// Браузеры на основе Mozilla
//*********************************************
//Шаг первый - проверяем лог на Mozilla:
if((strpos($log, "mozilla"))!==false):
$log1="mozilla";
//Если есть, то определяем броузер:
//Шаг второй - OPERA:
if((strpos($log, "opera"))!==false):
$log1="Opera";
//Шаг третий - Теперь IE:
elseif((strpos($log, "msie"))!==false):
//Шаг четвертый - Если IE, то проверяем, не WebTV ли это
if((strpos($log, "webtv"))!==false):
$log1="WebTV";
//Шаг пятый - Aweb
elseif((strpos($log, "aweb"))!==false):
$log1="Aweb";
else:
//Раз нет, значит IE
$log1="MSIE";
endif;
//Шаг шестой - MSPIE
elseif((strpos($log, "mspie"))!==false):
$log1="MSPIE";
//Шаг седьмой - Aweb
elseif((strpos($log, "aweb"))!==false):
$log1="Aweb";
//Шаг восьмой - MS FrontPage:
elseif((strpos($log, "frontpage"))!==false):
$log1="FrontPage";
//Шаг девятый - Ну и последний броузер указывающтй на мозиллу - браузер NetPositive:
elseif((strpos($log, "netpositive"))!==false):
$log1="NetPositive";
//Все, что осталось- Netscape:
else:
$log1="Netscape";
endif;
//*********************************************
// Браузеры Lynx
//*********************************************
//Шаг десятый - Lynx
elseif((strpos($log, "lynx"))!==false):
$log1="Lynx";
//*********************************************
// Остатки от Mozilla
//*********************************************
//Шаг одинадцатый - Aweb
elseif((strpos($log, "aweb"))!==false):
$log1="Aweb";
//Шаг двенадцатый - MSPIE
elseif((strpos($log, "pocket internet explorer"))!==false):
$log1="MSPIE";
//Шаг двенадцатый а - MSIE
elseif((strpos($log, "microsoft internet explorer"))!==false):
$log1="MSIE";
//*********************************************
// Остатавшиеся броузеры
//*********************************************
//Шаг тринадцатый - IBrowse
elseif((strpos($log, "ibrowse"))!==false):
$log1="IBrowse";
//Шаг четырнадцатый - Voyager
elseif((strpos($log, "voyager"))!==false):
$log1="Voyager";
//Шаг петнадцатый - Mosaic
elseif((strpos($log, "mosaic"))!==false):
$log1="Mosaic";
//Шаг шеснадцатый - OmniWeb
elseif((strpos($log, "omniweb"))!==false):
$log1="OmniWeb";
//*********************************************
// Российские поисковые системы
//*********************************************
//Шаг семнадцатый - Rambler
elseif((strpos($log, "rambler"))!==false):
$log1="Rambler";
//Шаг восемнадцатый - Yandex
elseif((strpos($log, "yandex"))!==false):
$log1="Yandex";
//Шаг девятнадцатый - Aport
elseif((strpos($log, "aport"))!==false):
$log1="Aport";
//*********************************************
// Забугорные роботы и поисковые системы
//*********************************************
//Acoon
elseif((strpos($log, "acoon"))!==false):
$log1="Acoon";
//AltaVista
elseif((strpos($log, "altavista"))!==false):
$log1="AltaVista";
//Eule
elseif((strpos($log, "eule"))!==false):
$log1="Eule";
//WebCrawler
elseif((strpos($log, "webcrawler"))!==false):
$log1="WebCrawler";
//GeneralCrawler
elseif((strpos($log, "generalcrawler"))!==false):
$log1="GeneralCrawler";
//Google
elseif((strpos($log, "google"))!==false):
$log1="Google";
//Gulliver
elseif((strpos($log, "gulliver"))!==false):
$log1="Gulliver";
//Sidewinder
elseif((strpos($log, "sidewinder"))!==false):
$log1="Sidewinder";
//Internet Cartographer
elseif((strpos($log, "cartographer"))!==false):
$log1="Cartographer";
//Linkbot
elseif((strpos($log, "linkbot"))!==false):
$log1="Linkbot";
//LinkSweeper
elseif((strpos($log, "linksweeper"))!==false):
$log1="LinkSweeper";
//Yahoo
elseif((strpos($log, "lwp::simple"))!==false):
$log1="Yahoo";
//Lycos
elseif((strpos($log, "lycos"))!==false):
$log1="Lycos";
//Searchit Bot
elseif((strpos($log, "searchitbot"))!==false):
$log1="SearchitBot";
//Slurp
elseif((strpos($log, "slurp"))!==false):
$log1="Slurp";
//SwissSearch
elseif((strpos($log, "swisssearch"))!==false):
$log1="SwissSearch";
//Ultraseek
elseif((strpos($log, "ultraseek"))!==false):
$log1="Ultraseek";
//WebTrends
elseif((strpos($log, "webtrends"))!==false):
$log1="WebTrends";
//Wget
elseif((strpos($log, "wget"))!==false):
$log1="Wget";
//WiseWire-Widow
elseif((strpos($log, "wisewire"))!==false):
$log1="WiseWire";
//*********************************************
// Offline броузеры
//*********************************************
//Offline Explorer
elseif((strpos($log, "offline explorer"))!==false):
$log1="Offline Explorer";
//Teleport
elseif((strpos($log, "teleport"))!==false):
$log1="Teleport";
//WebFetch
elseif((strpos($log, "webfetch"))!==false):
$log1="WebFetch";
//WebReaper
elseif((strpos($log, "webreaper"))!==false):
$log1="WebReaper";
//WebWhacker
elseif((strpos($log, "webwhacker"))!==false):
$log1="WebWhacker";
//WebZIP
elseif((strpos($log, "webzip"))!==false):
$log1="WebZIP";
//NetAttache
elseif((strpos($log, "netattache"))!==false):
$log1="NetAttache";
//*********************************************
// Менеджеры закачек
//*********************************************
//GetRight
elseif((strpos($log, "getright"))!==false):
$log1="GetRight";
//Goo!zilla
elseif((strpos($log, "go!zilla"))!==false):
$log1="Go!Zilla 3.3 (gozilla.com) ";
//ReGet
elseif((strpos($log, "reget"))!==false):
$log1="ReGet";
//Wget
elseif((strpos($log, "wget"))!==false):
$log1="Wget";
//FileHound
elseif((strpos($log, "filehound"))!==false):
$log1="FileHound";
//Robozilla
elseif((strpos($log, "robozilla"))!==false):
$log1="Robozilla";
//Web Downloader
elseif((strpos($log, "web downloader"))!==false):
$log1="Web Downloader";
//WebCopier
elseif((strpos($log, "webcopier"))!==false):
$log1="WebCopier";
//Net Vampire
elseif((strpos($log, "net vampire"))!==false):
$log1="net vampire";
//*********************************************
// Валидатор...
//*********************************************
//W3C_Validator
elseif((strpos($log, "w3c_validator"))!==false):
$log1="W3C Validator";
//*********************************************
// Сканеры email
//*********************************************
//W3C_Validator
elseif((strpos($log, "email"))!==false):
$log1="Сканеры e-mail-ов";
else:
$log1="Другое";
endif;
}
//brdetect(&$log,&$log1);
?>