Ossity is our latest product. It's a search hub and web research tool. Try it now for free!
This page has been Textised! The original page address was http://lamp-dev.ru/
Определение поискового робота по User-Agent на PHP
Данный код на PHP поможет определить, кто зашёл на сайт — поисковый робот или обычный пользователь. Если передать в функцию переменную, то в неё, в случае, если это поисковый робот, запишется название поискового робота.
Эта функция будет проверять, является ли посетитель роботом поисковой системы
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
function isBot ( & $botname = '' ) { $bots = array ( 'rambler' , 'googlebot' , 'aport' , 'yahoo' , 'msnbot' , 'turtle' , 'mail.ru' , 'omsktele' , 'yetibot' , 'picsearch' , 'sape.bot' , 'sape_context' , 'gigabot' , 'snapbot' , 'alexa.com' , 'megadownload.net' , 'askpeter.info' , 'igde.ru' , 'ask.com' , 'qwartabot' , 'yanga.co.uk' , 'scoutjet' , 'similarpages' , 'oozbot' , 'shrinktheweb.com' , 'aboutusbot' , 'followsite.com' , 'dataparksearch' , 'google-sitemaps' , 'appEngine-google' , 'feedfetcher-google' , 'liveinternet.ru' , 'xml-sitemaps.com' , 'agama' , 'metadatalabs.com' , 'h1.hrn.ru' , 'googlealert.com' , 'seo-rus.com' , 'yaDirectBot' , 'yandeG' , 'yandex' , 'yandexSomething' , 'Copyscape.com' , 'AdsBot-Google' , 'domaintools.com' , 'Nigma.ru' , 'bing.com' , 'dotnetdotcom' ) ; foreach ( $bots as $bot ) { if ( stripos ( $_SERVER [ 'HTTP_USER_AGENT' ] , $bot ) !== false ) { $botname = $bot ; return true ; } } return false ; }
Вроде большинство записей, которые могут быть в User-Agent различных поисковиков, эта функция покрывает. Читать далее »
Apache, htaccess и ошибка invalid command ‘\xef\xbb\xbf’. Небольшая заметка.
Если Вы правили файл .htaccess и после сохранения увидели 500 ошибку сервера — 500 internal server error, то проверьте, всё ли правильно записали в этом конфигурационном файле. Если на 100% уверены что всё правильно, загляните в лог-файл Apache для сайта. Обычно он имеет вид типа error_log. Хотя логирование может быть отключено. И если вы там увидите ошибку с содержанием типа:
invalid command ‘\xef\xbb\xbf’
Диспетчер задач в консоли Linux — top и htop
[Image: Linux console] В Windows для того, чтобы посмотреть список текущих задач, процессов, мы нажимает Ctrl+Alt+Del и далее выбираем диспетчер задач. Ну или, если мне не изменяет память, просто Ctrl+Alt+Del в более старых версиях. В Linux с графической оболочкой естественно то же есть подобный диспетчер задач. Но сейчас мы поговорим именно про консоль Linux. Все дальнейшие действия выполнены в Ubuntu, но я не думаю что в других дистрибутивах Linux что то будет отличаться. В этих программах мы сможем увидеть загруженность процессора по ядрам, занятость оперативной памяти, занятость виртуальной памяти, сколько компьютер был включён по времени — uptime. Если запускать эти команды с root доступом, то можно будет управлять процессами. Читать далее »
Yii — фреймворк на PHP
[Image: yii-logo]
Какой путь обычно проходит PHP разработчик? Сначала он пишет с нуля, пробует, делает всё на примерах. Свои функции, классы, файлы, структура. Изобретает свои велосипеды. И это здорово на первых этапах. После он осознаёт что много денег так не заработаешь и надо ускорять свою работу, используя CMS. Изучает, пробует, делает. После разработчик осознаёт что в CMS всё не так гибко реализовывается и пробует CMF. Хотя может он сразу изучает CMF. И вот тогда он осознаёт, что вот оно — счастье. Находит свой фреймворк и делает всё на нём. Хотя нет… Вот так — краткосрочные, простые и средней сложности проекты, без долгой последующей поддержки, делает на CMS. Ну а если проект свой или просто клиент согласен с предпочтениями разработчика, плюс к этому проект долгий, с долгой дальнейшей поддержкой и разработкой, то тут самое то — фреймворк.
Сейчас я хочу рассказать о фреймворке Yii. Этот фреймворк написан на PHP.
Ноутбук для разработчиков
[Image: notebook-photo] Думаю у многих есть ноутбук. Настольный компьютер это конечно хорошо, но для работы часто надо быть мобильным и иметь при себе ноутбук. Кто то, кто всё время пользуется ноутбуком, даже уже забыл, что такое настольный компьютер. Почему например я изменил desktop копьютеру и начал пользоваться ноутбуком — это мобильность и ноутбук меньше шумит, у меня так вообще не шумит. В процессе использования у меня сложились некоторые требования к ноутбуку, которые я изложу в этой статье. Читать далее »
Textise: Back to top |