вторник, 11 марта 2014 г.

Скрипт реферального хвоста РАБОЧИЙ

В последнее время в сети ищут как сделать скрипт, который будет высылать на почту вместе с заказом полезную информацию, такую как сайт с которого пришел посетитель и ключевое слово, если это была поисковая система. Представляю вам рабочую версию PHP скрипта реферальных хвостов для Google, Yandex, Rambler, Mail.ru и др.:
array('name'=>'Yandex Direct','substr'=>'"^https?\:\/\/(direct\.)?yandex\.\w+\/search"','term'=>'text'), 'Yandex Search'=>array('name'=>'Yandex Search','substr'=>'"^https?\:\/\/(www\.)?yandex\.\w+\/(.*)from=yandex\.\w+\%3byandsearch\%"','term'=>'text'), 'Yandex_Search'=>array('name'=>'Yandex_Search','substr'=>'"^https?\:\/\/(www\.)?yandex\.\w+\/yandsearch\?"','term'=>'text'), 'Mail.ru'=>array('name'=>'Mail.ru','substr'=>'"^https?\:\/\/(\w+\.)?mail.ru\/search"','term'=>'q'), 'qip.ru'=>array('name'=>'qip.ru','substr'=>'"^https?\:\/\/(\w+\.)?qip.ru\/search"','term'=>'query'), 'Rambler'=>array('name'=>'Rambler','substr'=>'"^https?\:\/\/(\w+\.)?rambler.ru\/search"','term'=>'query'), 'Facebook'=>array('name'=>'Facebook','substr'=>'"^https?\:\/\/(www\.)?facebook.com\/"'), 'Google Adwords'=>array('name'=>'Google Adwords','substr'=>'"^https?\:\/\/(www\.)?google(\.\w+)+\/aclk\?"','term'=>'q'), 'Google Search'=>array('name'=>'Google Search','substr'=>'"^https?\:\/\/(www\.)?google(\.\w+)+\/(\w+)?\?"'), 'Google_Search'=>array('name'=>'Google_Search','substr'=>'"^https?\:\/\/(www\.)?google(\.\w+)+\/.*"'), 'Bing'=>array('name'=>'Bing','substr'=>'"^https?\:\/\/(www\.)?bing.com\/search\?"','term'=>'q'), 'VKontakte'=>array('name'=>'VKontakte','substr'=>'"^https?\:\/\/(www\.)?vk\.com\/"') ); ### если отладка, открываем файл лога if ($debug_mode) $lf=fopen(dirname(__FILE__).'/'.'debug.log','a'); ### функция записи в лог function writelog($s) { global $lf,$debug; if ($debug_mode) fputs($lf,"$s\n"); } ### формируем реферальные данные $t=date('Y-m-d H:i:s'); $ip=$_SERVER['REMOTE_ADDR']; $utmdata=''; $referer=isset($_SERVER['HTTP_REFERER']) ? strtolower(trim($_SERVER['HTTP_REFERER'])) : ''; ### скрипт обработки UTM меток (в разработке) //$utm=isset($_GET['utm_source']) ? strtolower(trim($_GET['utm_source'])) : ''; //$term=isset($_GET['utm_term']) ? strtolower(trim($_GET['utm_term'])) : ''; $utm='нет'; $term='нет'; ### запись отладочной информации writelog("\nSession started (index.php) at '$t', IP='$ip', Referer='$referer'"); writelog("Cokies: ".print_r($_COOKIE,true)); writelog("REQUEST: ".print_r($_REQUEST,true)); ### реферальная информация if (isset($_COOKIE['utmdata'])) { writelog("Found saved cookie UTMdata"); $utmdataexp=explode('&',$_COOKIE['utmdata']); if (count($utmdataexp)>=2 && !empty($utmdataexp[0]) && !empty($utmdataexp[1])) { $t=$utmdataexp[0]; $utm=$utmdataexp[1]; $term=$utmdataexp[2]; $utmdata=$t.'&'.$utm.'&'.$term; } } $newutm=0; if (!empty($referer)) { foreach ($referers as $ref) { writelog("Checking ".$ref['substr']." in $referer..."); if (preg_match($ref['substr'],$referer)) { $utm=$ref['name']; writelog("Found substr for $utm..."); $newutm=1; break; } } } if ($newutm) { $term='нет'; if (!empty($referer)) { if ( isset($referers[$utm]) && isset($referers[$utm]['term']) ) { $termstr=$referers[$utm]['term']; writelog("Processing term for $utm..."); $s=preg_replace('/^.*\?(.*)$/','$1',$referer); $a=explode('&',$s); foreach ($a as $aa) { $ab=explode('=',$aa); if ($ab[0]==$termstr) { $term=rawurldecode($ab[1]); writelog("Found term '$term'"); break; } } } else $utm=$referer; } } if (!empty($referer) && (!$newutm) ) { $host=strtolower(parse_url($referer,PHP_URL_HOST)); if (strpos($host,$myhost)===false) { $utm=$referer; $term='нет'; $newutm=1; } } if ($newutm) { $t=date('Y-m-d H:i:s'); writelog("Newutm: writing new UTM data..."); $utmdata=$t.'&'.$utm.'&'.$term; setcookie('utmdata',$utmdata,time()+60*60*24*30,'/'); } writelog("UTM Data: $utmdata"); writelog("Session finished\n");
Теперь нам, осталось вставить в функцию отправки сообщения на почту, переменные с данными полученными от скрипта, например:
$text .= "Заявка для консультации со специалистом \n" . "Имя: " . $name . "\n" . "Телефон: " . $phone .$m . "\n"; $text .= 'Сайт-источник: ' . $utm. "\n" ; $text .= 'Ключевая фраза: ' . $term ; mail($email,$subject,$text,"From: test@test.ru");

понедельник, 10 марта 2014 г.

Доня

Знаєте, як я називаюся у тата на телефоні, коли йому дзвоню? "Доню"? Ні! "Доця"? Ні! "ДАЙ ГРОШЕЙ", твою матусю! "Дай грошей"!

Беспредел на Паралимпиаде

У Украины отбирают вторую золотую медаль на Паралимпиаде Вторую золотую медаль, которую сегодня выиграла для страны на Паралимпиаде украинка Людмила Павленко, пытались отобрать. Об этом сообщил министр спорта Дмитрий Булатов на своей странице в соцсетях. «Вторая золотая медаль национальной Паралимпийской сборной. Людмила Павленко (харьковчанка, родом с Черкащины – места, где родился Тарас Шевченко), - написал Булатов. - На самой длинной и тяжелой на Паралимпиаде дистанции, 12 км лыжной гонки, она в компании трех знаменитых лыжниц из США, России и Германии лидировала с самого начала и до конца гонки наращивая свое преимущество. И завершила победно гонку с золотой медалью. Самое ужасное произошло в следующие 15 минут после финиша. Судейская бригада объявила, что победа нашей спортсменки может быть снята, а спортсменка дисквалифицирована. Оказалось, что один из ремешков, который пристегивал нашу спортсменку к лыжному бобу, расстегнулся (Люда передвигается на инвалидной коляске). Судьи посчитали, что это нарушение техники прохождения дистанции. Фактически это была попытка забрать у Украины победу на Паралимпиаде. Второе место США. Третье - Россия. Но после заседания жюри и просмотре видео на дистанции - победа Людмилы Павленко была подтверждена!!! Паралимпийская чемпионка посвящает свою победу юбилею Тараса Григорьевича Шевченко - любимого Кобзаря».

США направляет F-16 для помощи Украине

На территории Польше начинается размещение американского военного подразделения. До четверга в Польшу прибудут 12 американских многоцелевых самолетов F-16, транспортные самолеты и 300 человек персонала.

Винтовые сваи

Надежный фундамент — это не просто основа любого строения. В первую очередь, это гарантия надежности и безопасности. Как показывает практика, подавляющее большинство проблем, появляющихся в процессе эксплуатации строений в виде трещин в стенах, неравномерной усадки и даже обрушения, связаны с непрофессионально рассчитанными и выполненными работами по закладке фундамента. Одной из непоправимых ошибок при строительстве частных домов, загородных коттеджей и дач является закладка стандартного, ленточного фундамента на сложных грунтах. Глинистые, торфяные и песчаные грунты с повышенной влажностью – это проблемные, сложные грунты. Проектирование и устройство фундаментов из стандартных блоков на этих грунтах несет в себе большую опасность. Торфяные и песчаные грунты не выдерживают нагрузки строений с такими фундаментами, а на глинистых грунтах при минусовых температурах их начинает «рвать». На сложных грунтах фундаменты на винтовых сваях стали наиболее надежным и, что не менее важно, экономически выгодным, технически простым решением данной проблемы. Перечень преимуществ установки фундаментов с применением винтовой сваи очевиден и определяется следующими параметрами: Стоимость: в отличие от фундаментов, произведенных по традиционной технологии, стоимость данного фундамента на 30-70% ниже Срок монтажа – 1 день. Возможно как механическое, так и ручное завинчивание. Свая ввинчивается в землю без нагрузки, без пробуривания лидерной скважины Возможность монтажа на сложных (обводненных, заболоченных и т.д.) грунтах Безопасность, надежность и экологичность Винтовые сваи служат не менее 150 лет, а с условием обработки их специальным химическим составом – более 200 лет Возможность установки фундамента на сваях без изменения рельефа местности и без проведения земляных работ Установить наши сваи можно в любое время года и в любую погоду Винтовые сваи не подвержены силам морозного пучения Высокие прочностные и нагрузочные характеристики: имеют запас несущей способности от 4 т. до 18 т. (при необходимых 2–3 т. для деревянных строений; 7–9 т. для кирпичных сооружений), более того, показатели несущей способности возможно увеличить за счет увеличения диаметра сваи и ее лопасти Возможность установки фундаментов в виде пирсов и речных причалов Возможность распределения несущих нагрузок с учетом особенностей проектной документации на строящийся объект Обеспечивают однородную несущую способность при разнородном грунте Возможность пристраивать дополнительные сооружения к уже функционирующим Высокая сейсмоустойчивость Не требует гидроизоляции Не нарушают целостность грунта Ремонтопригодность Готовность к восприятию проектной нагрузки сразу же после возведения Секрет надежности нашего фундамента прост. Нижняя часть сваи оснащена режущей лопастью определенной формы, благодаря которой она вкручивается в грунт практически на любую глубину без пригружающей силы. Маленькая площадь соприкосновения залитой внутри бетоном сваи с грунтом в сочетании с режущей лопастью – это то, что не позволяет Вашему фундаменту двигаться даже при глубоком промерзании грунта. Не создает критического давления на мягкие торфяные и песчаные грунты. Более надежного по прочности фундамента для сложных грунтов просто нет. Винтовые сваи — это идеальное решение для малоэтажного строительства. И, естественно, не менее важным преимуществом фундамента на винтовых сваях является возможность установки его практически в любом месте. Поставить домик на лесной поляне, сохранив лес (заменить промышленный смог на деревья, растительность, природу), или на склоне к очаровывающему взор озеру – теперь не проблема. Даже сооружение лодочного причала не нарушит окружающей тишины и естественного ландшафта. Винтовой фундамент не требует ровных площадок. Если у Вас есть необходимость в качественном, надежном и недорогом фундаменте – обращайтесь!. Единственное, что Вам нужно – это указать место установки.

Війна Путіна проти України: наслідків не уникнути

Через військову агресію Росія втратить до 3% ВВП, а Крим може опинитися в повній ізоляції від світу. Економічні новини в Росії через її військову агресію щодо України в Криму нині нагадують зведення з фронтів. Росія вже рахує збитки - від непомірних апетитів своїх політиків. Перший робочий день - після де-факто оголошення війни Україні - приніс Москві катастрофічні втрати. Інвестори "скидали" акції російських компаній, побоюючись санкцій Заходу. Економіка сусідів за один день втратила більше, ніж уся їхня країна протягом трьох років вкладала у найдорожчу за історію людства Олімпіаду в Сочі. БіржовІ експерти називають суму в 72 мільярди доларів. І це - ще не кінець обвалу. На тлі заяв про введення військ та погрози ізолювати Росію від країн G7 російський фондовий ринок провалився. За добу він втратив 2 трильйони рублів. Такого обвалу не було з 2008 року – з початку військових дій у Південній Осетії. Для підтримк рубля російський Центробанк зробив безпрецедентні витрати - 10 мільярдів доларів, та ввів "драконівські" обмеження. Серед жертв "чорного понеділка" - топ-двадцятка російських мільярдерів. Багатії збідніли на 9,5 мільярда доларів – порахували у російському "Форбс". Але назад дороги немає, переконують експерти. Інтервенції Центробанку вже не рятують рубль, який утримують штучно. Ще не отримавши Крим, економічну війну Росія вже програла, твердять експерти. "В економіці вже настала рецесія. Нас очікує спад", - говорить експерт Інституту розвитку Вищої школи економіки Сергій Пухов. Падіння ринків та обвал рубля поставили хрест і на без того слабкій нині економіці Росії. Кулуарно аналітики переконують, що на соціальні укази Путіна – підвищення зарплат та пенсій, зменшення безробіття та інші - грошей бракувало і до кримської кампанії. Експерти зробили перші розрахунки – Росія втратить на війні 3% ВВП, а відтік капіталу становитиме від 75 до 150 мільярдів доларів. Одразу дві рейтингові агенції "Мудіс" та "Фітч" дійшли висновку, що військова операція - пряма загроза кредитному рейтингу Росії. Санкції Заходу підірвуть довіру інвесторів ще більше. Військовий сценарій - це економіка катастрофи, твердять експерти.