Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Простой вопрос по php
Новая тема
Ответить
цитата
19/01/20 в 10:10
MaxGMG
на сайте хочу повесить рекламу, но только для дексктопов. сам код рекламы у меня в файле ads.php который я добавляю на сайт через <?php include('ads.php'); ?>
но мне нужно чтобы перед инклудом файла была проверка на мобилки, по юзерагенту. если там мобилки, то файл не инклудим. если все остальное (десктоп) то инклудим. как это сделать ?
закину денег на биткойн тому кто поможет нужно срочно.
цитата
19/01/20 в 11:02
MattCutts
https://stackoverflow.com/questions/4117555/simplest-way-to-detect-a-mobile-device
вместо header('Location:
http://detectmobilebrowser.com/mobile');
из примера
поставь include
цитата
19/01/20 в 16:57
S_Flash
Екзоклик когдато юзал такой код:
Код:
<?php
$mobileFlag = false;
$agents[]="/iPhone/i";
$agents[]="/Android/i";
$agents[]="/iPad/i";
$agents[]="/Blackberry/i";
$agents[]="/Windows CE|Windows Phone/i";
$agents[]="/SymbianOS/i";
$agents[]="/Opera Mini|Opera Mobi/i";
$agents[]="/SonyEricsson/i";
$agents[]="/Nokia/i";
$agents[]="/Samsung/i";
$agents[]="/Kindle/i";
$agents[]="/PalmOS|Palm OS|Xiino|Hiptop|AvantGo|PalmCentro|PalmSource/i";
$agents[]="/IEMobile/i";
foreach($agents as $agent) {
if(preg_match($agent,$_SERVER['HTTP_USER_AGENT'])) {
$mobileFlag = true;
}
}
Просто далее по коду используй
$mobileFlag
переменную как булевую:
Код:
if (!$mobileFlag) {
// Десктоп реклама
}
цитата
21/01/20 в 11:32
FoxCloud
Воспользуйтесь библиотекой MobileDetect.
http://mobiledetect.net/
цитата
30/01/20 в 19:00
MaxGMG
S_Flash писал:
Екзоклик когдато юзал такой код:
Код:
<?php
$mobileFlag = false;
$agents[]="/iPhone/i";
$agents[]="/Android/i";
$agents[]="/iPad/i";
$agents[]="/Blackberry/i";
$agents[]="/Windows CE|Windows Phone/i";
$agents[]="/SymbianOS/i";
$agents[]="/Opera Mini|Opera Mobi/i";
$agents[]="/SonyEricsson/i";
$agents[]="/Nokia/i";
$agents[]="/Samsung/i";
$agents[]="/Kindle/i";
$agents[]="/PalmOS|Palm OS|Xiino|Hiptop|AvantGo|PalmCentro|PalmSource/i";
$agents[]="/IEMobile/i";
foreach($agents as $agent) {
if(preg_match($agent,$_SERVER['HTTP_USER_AGENT'])) {
$mobileFlag = true;
}
}
Просто далее по коду используй
$mobileFlag
переменную как булевую:
Код:
if (!$mobileFlag) {
// Десктоп реклама
}
а можешь полный пример кода скинуть ? мне нужно если не мобилка то заинклудить ads.php а если мобилка то ничего не делать.
цитата
30/01/20 в 20:00
MaxGMG
разобрался
качаем вот этот файлик себе на сайт
https://github.com/serbanghita/Mobile-Detect/blob/master/Mobile_Detect.php
делаем так
<?php
require_once 'Mobile_Detect.php';
$detect = new Mobile_Detect;
if( !$detect->isMobile() && !$detect->isTablet() ){
include_once('ads.php');
}
?>
цитата
30/01/20 в 21:27
MaxGMG
вопрос кстати кто использует эту библиотеку
https://github.com/serbanghita/Mobile-Detect/blob/master/Mobile_Detect.php
говорят сильно грузит сервер так ли это ? на больших объемах трафа 300-600к сильно распидорасит ?
цитата
30/01/20 в 22:13
TrueDevs
Кешируй результаты , не обязательно каждый раз либу дергать которая изобилует регекспами
Новая тема
Ответить
Эта страница в полной версии