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
Кешируй результаты , не обязательно каждый раз либу дергать которая изобилует регекспами icon_wink.gif


Эта страница в полной версии