17 мая 2010 г.

Особенности сбора 404 трафика

В процессе работы над разными сайтами возникает ситуация, как правильно собрать 404 траф, чтобы не терять людей. Этот траф можно поделить на ботов и людей. Люди заходят с ПС, и должны быть перенаправлены на тдску, а ботам хода нет. К ботам относятся не только роботы ПС, но и например обращения браузеров к несуществующим картинкам на вашем сайте (к примеру, фото с вашего сайта было вставлено напрямую в чей-то форум). Простейший способ отсеивания ботов: установка куки из php + установка куки на javascript, далее следует редирект на еще один скрипт. Он, в свою очередь, проверяет наличие обеих кукисов. Оба установленных кукиса говорят о том, что пришел человек, через браузер с поддержкой JS. Ботов с подобной поддержкой я не видал еще.
Если не учитывать ботов, то они могут сильно попортить стату, т.к. бот, который был послан редиректом на партнерку, как правило, дает уник или хит в стате, но толку от него нет. Портится конверт.

7 мая 2010 г.

PHP: миграция с ereg на preg_match

Недавно обнаружил траблы со старыми скриптами на новом Денвере. Оказывается, функции ereg и eregi устарели и в новых версиях php рекомендуют перейти на preg_match, да и быстрее он, по утверждениям специалистов.

Как правильно мигрировать:
заменяем
ereg("blabla",...) на preg_match(~blabla~",...)
eregi("blabla",...) на preg_match("~blabla~i" ,...)
соотв ereg_replace, eregi_replace, на preg_replace("~...~",..) и preg_replace("~...~i",...)

4 мая 2010 г.

Косяки хостеров с ftp и решение проблемы

Обнаружил на днях такую странную проблему. На некоторых хостерах (у меня это ht-systems.ru и mtw.ru) и еще при каком-то условии (пока не понял, каком) ftp-сервер зависает и рассоединяет после логина и команды FEAT (которую все вменяемые современные клиенты подают на сервер, FileZilla, WinSCP, FreeCommander, Total Commander).

В результате не смог нормально работать на проектах. Саппорт божится, что все ок и приводит логи своих фтп-клиентов. Знаю, что должно быть нормально, и с работы выход нормальный. Может дело у меня в том, что я выхожу через роутер, а он в свою очеред, через pptp подключение? фиг знает. В общем, сначала опускались руки, из-за невозможности работать, но потом я придумал один способ.

открывается проводник виндовса (Win+E), вводится в верхней строке ftp://хост или ftp://логин:пароль@хост. Через проводник работает! Правда, непривычно таскать файлы мышой, я привык к 2 панельным ftp-менджерам.

Так что вот такое быстрое решение!