- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем доброго времени суток!
Стоит задача выводить определённый блоки для Android, iPad, iPhone и Windows Phone.
Как это выглядит на практике:
На сайт заходит посетитель с iPhone и видит рекламный баннер специально для «айфона». Аналогичный сценарий со всеми другими устройствами. Как это проще всего реализовать?
Все в голову приходит скрипт, который определяет устройство, и выдает ему определённый div блок в коде.
Не совсем понятно, что именно требуется - отдавать разные страницы, или отображать по-разному? Это можно сделать как посредства PHP, так и JavaScript, а в зависимости от требований, можно и CSS попробовать.
Используй и анализируй элемент $_SERVER['HTTP_USER_AGENT']
Например, если заходят на сайт с Андроид устройства - то там проверяшь вхождение строки "Android", ну и тогда выводишь нужный тебе рекламный баннер...
Вариантов больше чем достаточно, попробуйте воспользоваться поиском!)
Вот пример из выдачи:
Device.js позволяет осуществлять проверки типа устройства (iOS, Android, Blackberry, Windows, Firefox OS), а так же его ориентацию (книжная или альбомная), и тип (планшет или мобильный телефон).
http://ruseller.com/lessons.php?id=1896
Согласен с irisat, есть специальные библиотеки, которые сами распознают и платформу, и браузер, и еще много всего на основе user_agent.
Например есть вот такая хорошая библиотека для php c гитхаба:
https://github.com/cbschuld/Browser.php
С её помощью определяете устройство и выводите нужную рекламу в зависимости от этого.
Спасибо, буду разбираться.
---------- Добавлено 22.12.2015 в 05:05 ----------
Используй и анализируй элемент $_SERVER['HTTP_USER_AGENT']
Например, если заходят на сайт с Андроид устройства - то там проверяшь вхождение строки "Android", ну и тогда выводишь нужный тебе рекламный баннер...
Неплохое решение! Но как мне в таком случае выводить блок например для Android устройств?
<div>Тут код баннера</div>
Неплохое решение! Но как мне в таком случае выводить блок например для Android устройств?
<div>Тут код баннера</div>
С помощью библиотеки из моего поста выше, это делалось бы вот так:
require_once('Browser.php');$browser = new Browser();
if( $browser->getPlatform() == Browser::PLATFORM_ANDROID)
{
//часть кода, которая будет выводиться только для Android устройств
}
Предварительно поместив вот этот файл, Browser.php, в ту же папку, где будет вставлен этот код:
https://github.com/cbschuld/Browser.php/tree/master/lib
Этот Browser() класс сам разбирает за Вас переменную $_SERVER['HTTP_USER_AGENT']. Можете, конечно, в целях эксперимента сами попробовать разобрать $_SERVER['HTTP_USER_AGENT'].
С помощью библиотеки из моего поста выше, это делалось бы вот так:
require_once('Browser.php');$browser = new Browser();
if( $browser->getPlatform() == Browser::PLATFORM_ANDROID)
{
//часть кода, которая будет выводиться только для Android устройств
}
Предварительно поместив вот этот файл, Browser.php, в ту же папку, где будет вставлен этот код:
https://github.com/cbschuld/Browser.php/tree/master/lib
Этот Browser() класс сам разбирает за Вас переменную $_SERVER['HTTP_USER_AGENT']. Можете, конечно, в целях эксперимента сами попробовать разобрать $_SERVER['HTTP_USER_AGENT'].
Подключил все, как вы описали, но при вставке кода рекламного кода между {} появляется белая страница.
На то место, где мне нужно вывести различные баннеры для Android и iOS я вставил такой код:
<?php require_once('Browser.php');$browser = new Browser();
if( $browser->getPlatform() == Browser::PLATFORM_ANDROID)
{
<a href="https://site.ru"><img src="https://site.ru/images/banner.png" alt=""></a>
}
?>
Что я делаю не так?
Строку '<a href="https://site.ru"><img src="https://site.ru/images/banner.png" alt=""></a>' надо не просто бездумно вкорячивать в код, а выводить с помощью echo\print
примерно так:
Строку '<a href="https://site.ru"><img src="https://site.ru/images/banner.png" alt=""></a>' надо не просто бездумно вкорячивать в код, а выводить с помощью echo\print
примерно так:
Спасибо! Все получилось! Тему можно закрывать.