isMobile()) { // Из шаблона дора получаем название оффера/базы и формируем ID потока с кейвордами, на основе которых происходит выбор мобильного ленда $campaignId = $dw_base_name[1].'_m_kw'; $url = "http://followto.ru/kt/api.php?is_api=1&action=get_link&api_key=$apiKey&campaign=$campaignId&ua=$ua&ip=$ip&source=$dw_domain&keyword=$keyword&referrer=$referrer&lang=$lang"; $result = json_decode(file_get_contents($url)); if (!empty($result->redirect)) { foreach($result->redirect->headers as $header) { header($header); //exit(); } } } elseif (e::$human && !$detect->isMobile()) { // Разбираемся, какой баннер отдать немобильным посетителям // Из шаблона дора получаем название оффера/базы и формируем ID потока с кейвордами, на основе которых происходит выбор баннера $campaignId = $dw_base_name[1].'_b_kw'; $url = "http://followto.ru/kt/api.php?is_api=1&action=get_link&api_key=$apiKey&campaign=$campaignId&ua=$ua&ip=$ip&source=$dw_domain&keyword=$keyword&referrer=$referrer&lang=$lang"; $result = json_decode(file_get_contents($url)); if ($result->stream->url) { $exit_banner_url = $result->stream->url; $banner = explode('__', $exit_banner_url); $bannerData = base64_encode(file_get_contents($exit_banner_url)); $bannerSrc = 'data:image/jpeg;base64,'.$bannerData; } } // Если десктопный пользователь или бот - отдаём контент, для чего готовим текстовку для заполнения страницы // Функция ограничения длины BTB-текстовки, которая принимает на вход 2 параметра - текущий текст, сгенерённый из BTB-контента и максимальное количество символов function BTBlimiter($txt, $dw_btb_maxchars) { if (mb_strlen($txt) > $dw_btb_maxchars) { $txt = trim(mb_substr($txt, 0, $dw_btb_maxchars)); if ((mb_substr($txt, -1) != '!') || (mb_substr($txt, -1) != '?') || (mb_substr($txt, -1) != '.')) { $txt = rtrim(mb_substr($txt, 0, mb_strripos($txt, ' ')),'-,—'); $txt = $txt.'...'; } } return $txt; } // Ключ с большой буквы $uquery = e::mb_ucfirst(trim(e::$curKeyword)); // Первый блок текстовки $txt1_title = e::$snippets[0]['title']; $txt1 = strip_tags(e::$btb[0].' '.e::$btb[1].' '.e::$btb[2].' '.e::$btb[3].' '.e::$btb[4].' '.e::$btb[5].' '.e::$btb[6].' '.e::$btb[7].' '.e::$btb[8].' '.e::$btb[9]); $txt1 = BTBlimiter($txt1, $dw_btb_maxchars); $tmp = e::randPage(); $txt1_link = '' . $tmp['keyword'] . ''; // Второй блок текстовки $txt2_title = e::$snippets[1]['title']; $txt2 = strip_tags(e::$btb[10].' '.e::$btb[11].' '.e::$btb[12].' '.e::$btb[13].' '.e::$btb[14].' '.e::$btb[15].' '.e::$btb[16].' '.e::$btb[17].' '.e::$btb[18].' '.e::$btb[19]); $txt2 = BTBlimiter($txt2, $dw_btb_maxchars); $tmp = e::randPage(); $txt2_link = '' . $tmp['keyword'] . ''; // Третий блок текстовки $txt3_title = e::$snippets[2]['title']; $txt3 = strip_tags(e::$btb[20].' '.e::$btb[21].' '.e::$btb[22].' '.e::$btb[23].' '.e::$btb[24].' '.e::$btb[25].' '.e::$btb[26].' '.e::$btb[27].' '.e::$btb[28].' '.e::$btb[29]); $txt3 = BTBlimiter($txt3, $dw_btb_maxchars); $tmp = e::randPage(); $txt3_link = '' . $tmp['keyword'] . ''; // Четвёртый блок текстовки $txt4_title = e::$snippets[3]['title']; $txt4 = strip_tags(e::$btb[30].' '.e::$btb[31].' '.e::$btb[32].' '.e::$btb[33].' '.e::$btb[34].' '.e::$btb[35].' '.e::$btb[36].' '.e::$btb[37].' '.e::$btb[38].' '.e::$btb[39]); $txt4 = BTBlimiter($txt4, $dw_btb_maxchars); $tmp = e::randPage(); $txt4_link = '' . $tmp['keyword'] . ''; // Первая превьюха для страницы $thumb1URL = 'http://followto.ru/ag2x/testdoor/'.e::$o['alias'].'/'.e::$o['img_path'].'/'.e::$images[0]['small']; $thumb1Data = base64_encode(file_get_contents($thumb1URL)); $thumb1Src = 'data:image/jpeg;base64,'.$thumb1Data; // Вторая превьюха для страницы $thumb2URL = 'http://followto.ru/ag2x/testdoor/'.e::$o['alias'].'/'.e::$o['img_path'].'/'.e::$images[1]['small']; $thumb2Data = base64_encode(file_get_contents($thumb2URL)); $thumb2Src = 'data:image/jpeg;base64,'.$thumb2Data; // Третья превьюха для страницы $thumb3URL = 'http://followto.ru/ag2x/testdoor/'.e::$o['alias'].'/'.e::$o['img_path'].'/'.e::$images[2]['small']; $thumb3Data = base64_encode(file_get_contents($thumb3URL)); $thumb3Src = 'data:image/jpeg;base64,'.$thumb3Data; // Четвёртая превьюха для страницы $thumb4URL = 'http://followto.ru/ag2x/testdoor/'.e::$o['alias'].'/'.e::$o['img_path'].'/'.e::$images[3]['small']; $thumb4Data = base64_encode(file_get_contents($thumb4URL)); $thumb4Src = 'data:image/jpeg;base64,'.$thumb4Data; // Список рандомных кеев со ссылками для перелинковки $rlist_limit = rand(8,15); for ($i=0; $i<$rlist_limit; $i++) { $tmp = e::randPage(); $rlist = '' . $tmp['keyword'] . ' | ' . $rlist; } $rlist = trim((mb_substr($rlist, 0, -2))); // Формируем HTML $HTML_content = '

'.$uquery.'


'. $txt1_title .'

'. $txt1 . ' ' . $txt1_link .'

'. $txt2_title .'

'. $txt2 . ' ' . $txt2_link .'

'. $txt3_title .'

'. $txt3 . ' ' . $txt3_link .'

'. $txt4_title .'

'. $txt4 . ' ' . $txt4_link .'

Другие статьи на тему "'.$uquery.'"

'. $rlist .'

'; // Проверяем тип посетителя, если пользователь - отдаём ему стили для попапа с баннером в HTML, если бот - стилей для попапа не будет if (e::$human && !$detect->isMobile()) { $HTML_header = ' '.$uquery.' - '.$dw_domain.' '; } else { $HTML_header = ' '.$uquery.' - '.$dw_domain.' '; } // Проверяем тип посетителя, если пользователь - отдаём ему баннер в HTML, если бот - баннера не будет if (e::$human && !$detect->isMobile()) { $HTML_footer = '
'; } else { $HTML_footer = ' '; } echo $HTML_header; echo $HTML_content; echo $HTML_footer; //exit(); ?>