|
Цитата: vasa_c от 25 Июль, 2007, 05:18:26 А так попробуй:Просто кодSubject: ?utf-8?темаИздеваешься? =)
|
|
|
|
|
имена ботов пожалуйста :)
|
|
|
|
|
добавил такой список:Код PHP array('Aport', 'Aport robot'), array('Google', 'Google'), array('msnbot', 'MSN'), array('Rambler', 'Rambler'), array('Yahoo', 'Yahoo'), array('AbachoBOT', 'AbachoBOT'), array('accoona', 'Accoona'), array('AcoiRobot', 'AcoiRobot'), array('ASPSeek', 'ASPSeek'), array('CrocCrawler', 'CrocCrawler'), array('Dumbot', 'Dumbot'), array('FAST-WebCrawler', 'FAST-WebCrawler'), array('GeonaBot', 'GeonaBot'), array('Gigabot', 'Gigabot'), array('Lycos', 'Lycos spider'), array('MSRBOT', 'MSRBOT'), array('Scooter', 'Altavista robot'), array('AltaVista', 'Altavista robot'), array('WebAlta', 'WebAlta'), array('IDBot', 'ID-Search Bot'), array('eStyle', 'eStyle Bot'), array('Mail.Ru', 'Mail.Ru Bot'), array('Scrubby', 'Scrubby robot'), array('Yandex', 'Yandex')фиг знает зачем всякие америконские нужны, ну да ладно, до кучи кинулкакие ещё русские есть?
|
|
|
|
|
хм, ну дано впринципе мы сразу указываем Yandex и AltaVista, поставлю stristr
|
|
|
|
|
пример: ЦитироватьYandex/1.01.001 (compatible; Win16; I) или Yahoo-MMCrawler/3.x или Yahoo-MMAudVid/1.0
|
|
|
|
|
Цитировать$engines[$UA]если $UA точно совпадает с нашим значением, там у них же разные версии и все такое... поэтому strstr
|
|
|
|
|
Код PHPfunction DetectSearchEngine($USER_AGENT){ //Массив поисковых ботов: array('что ищем в USER_AGENT', 'Название бота, которое будет выводиться'); $engines = array( array('Aport', 'Aport'), array('Google', 'Google'), array('msnbot', 'MSN'), array('Rambler', 'Rambler'), array('Yahoo', 'Yahoo'), array('Yandex', 'Yandex') ); foreach ($engines as $engine) { if (strstr($USER_AGENT, $engine[0])) { return($engine[1]); } } return (false);}Использование:Код PHP$detect = DetectSearchEngine($_SERVER['HTTP_USER_AGENT']);if ($detect){ print 'Вы бот! (' . $detect . ')';}else{ print 'Здрасте, посетитель, Вы нормальный! ;)';}данная функция применяется на этом форуме, результаты можно увидеть на главной — внизу.Здесь приведен основной список ботов, который необходимо обязательно дополнить.Кто владеет списком ботов, делимся ;)
|
|
|
|
|
делай поле is_admin binaryи если он пытается чужое редактировать проверй if (is_admin)
|
|
|
|
|
ЦитироватьЕсли приходится дорабатывать систему с отстойным кодированием, стараюсь писать так же отстойно :)гы, такая же плюшка ;)
|
|
|
|
|
ЦитироватьМне ещё не нравится, когда коменты больше чем код. Да и вообще я против коментов!мне просто не нравятся мемуары на 2 экрана о классе с двумя функциями на 12 строчек...
|
|
|
|
|
в методах размещения фигурных скобок (и условных операторов, и циклов и функций) отдаю предпочтение BSD стилюоткрывается в след. строке и выравнивается по ключ. словуКод PHPif ($condition){ //оператор}насчет SQL директив, ненавижу, когда все пишут в одну строку!мой выбор:Код PHP$query = "SELECT S.`id`, S.`name`, S.`system_name` FROM `structure` AS S JOIN `structure_links` AS SL ON S.`id`=SL.`id` LIMIT 1";// или$query = "SELECT S.`id`, S.`name`, S.`system_name` FROM `structure` AS S JOIN `structure_links` AS SL ON S.`id`=SL.`id` LIMIT 1";По части именования, всё таки придерживаюсь обозначения разрывов между словами знаком подчеркивания ($my_query), нежели стиля венгерской нотации ($myQuery)О именах классов:— первая буква в верхнем регистре;— символ подчеркивания используется для иметации вложенных пространствимен;— многословные имена пишутся с использованием венгерской нотации.пример: Код PHPclass Structure_GetStatus {}+ НЕНАВИЖУ когда имена переменных не соответствуют данным
|
|
|
|
|
ЦитироватьНе спорю. Брал оформление по дефолту, его задача не общение, а скорее просто информирование о выходах новых релизов библиотеки и компонентов. Но пока проект пришлось временно приостановить из-за работы. Вот и висит долгое время без обновлений.лучше бы чистый дефолт оставил..
|
|
|
|
|
ЦитироватьВозможно, антивирусники и антиспамы кривят строку.странно, почему тогда тело письма в норме остается
|
|
|
|
|
всмисле?изначально — это одна и таже тема письма, скрипт один и тот же, а я привел — что приходит в итоге
|
|
|
|
|
локальный:Просто код//тут заголовок просто от php senderSubject: Обратная СЃРІСЏР·СЊна серве:Просто код//тут заголовки всяких антивирусняков и антиспамов и т.д.Subject: РР±СР°СРЅР°С СРІСР·Скак видно: изначально одинаковая тема письма! а изкончально — разное получается.
|
|
|
|
|