С този PHP код направих обединение на URL адреса в едно за всички екранни платформи, като всяка екранна платформа се пренасочва към конкретния index файл със своя CSS файл на един URL адрес, като пренасочванията се случват вътрешно без да засяга browser redirect-а. Изкуственият Интелект на Microsoft ми помогна с неговата база от данни да изградим и сглобим кода.
<?php
$userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
/* -------------------------------------------------
1. Разпознаване на устройството
---------------------------------------------------*/
$screenType = 'desktop'; // по подразбиране
// 1. Големи екрани: телевизори, конзоли, Apple TV, Android TV
if (
preg_match('/\b(bravia|googletv|androidtv|smart[- ]?tv|shield|aftb|aftt|aftm|tizen|webos|fire[- ]?tv|appletv|apple ?tv|xbox|playstation|console|hbbtv|sdstb|stb|mi tv|hisense|tcl|panasonic|philips|roku|tvos|alhdtv|netcast|viera)\b/i', $userAgent)
|| strpos($userAgent, 'sdstb01') !== false
) {
$screenType = 'large';
// 2. Таблети: всички iPad и Android таблети без "mobile"
} elseif (
preg_match('/\b(ipad|tablet|kindle|playbook|nexus 7|nexus 9|galaxy tab|tab|sm-t|lenovo tab|mediapad|xperia tablet|shield tablet|fire hd|fire tablet|yoga tab|mi pad|padfone)\b/i', $userAgent)
|| (preg_match('/android/i', $userAgent) && !preg_match('/mobile/i', $userAgent))
) {
$screenType = 'tablet';
// 3. Мобилни телефони: Android и Apple телефони
} elseif (
preg_match('/\b(iphone|ipod|android|blackberry|windows phone|nokia|htc|samsung[- ]?gt|sm-|huawei|lg-|motorola|moto|oneplus|oppo|vivo|realme|redmi|mi |poco)\b/i', $userAgent)
&& preg_match('/mobile/i', $userAgent)
) {
$screenType = 'mobile';
}
/* -------------------------------------------------
2. Конкретен файл за всеки тип екран
---------------------------------------------------*/
switch ($screenType) {
case 'mobile':
$file = 'C:/Apache24/htdocs/Out-web-root System Files/mobile.html';
break;
case 'tablet':
$file = 'C:/Apache24/htdocs/Out-web-root Melanoria System Files/tablet.html';
break;
case 'large':
$file = 'C:/Apache24/htdocs/Out-web-root System Files/large.html';
break;
default:
$file = 'C:/Apache24/htdocs/Out-web-root System Files/desktop.html';
break;
}
/* -------------------------------------------------
3. Включване или съобщение при липсващ файл
---------------------------------------------------*/
if (file_exists($file)) {
include $file;
} else {
echo "<h1 style='color:red;'>Грешка: Файлът <u>" . basename($file) . "</u> не съществува!</h1>";
}
?>
<?php
$userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
/* -------------------------------------------------
1. Разпознаване на устройството
---------------------------------------------------*/
$screenType = 'desktop'; // по подразбиране
// 1. Големи екрани: телевизори, конзоли, Apple TV, Android TV
if (
preg_match('/\b(bravia|googletv|androidtv|smart[- ]?tv|shield|aftb|aftt|aftm|tizen|webos|fire[- ]?tv|appletv|apple ?tv|xbox|playstation|console|hbbtv|sdstb|stb|mi tv|hisense|tcl|panasonic|philips|roku|tvos|alhdtv|netcast|viera)\b/i', $userAgent)
|| strpos($userAgent, 'sdstb01') !== false
) {
$screenType = 'large';
// 2. Таблети: всички iPad и Android таблети без "mobile"
} elseif (
preg_match('/\b(ipad|tablet|kindle|playbook|nexus 7|nexus 9|galaxy tab|tab|sm-t|lenovo tab|mediapad|xperia tablet|shield tablet|fire hd|fire tablet|yoga tab|mi pad|padfone)\b/i', $userAgent)
|| (preg_match('/android/i', $userAgent) && !preg_match('/mobile/i', $userAgent))
) {
$screenType = 'tablet';
// 3. Мобилни телефони: Android и Apple телефони
} elseif (
preg_match('/\b(iphone|ipod|android|blackberry|windows phone|nokia|htc|samsung[- ]?gt|sm-|huawei|lg-|motorola|moto|oneplus|oppo|vivo|realme|redmi|mi |poco)\b/i', $userAgent)
&& preg_match('/mobile/i', $userAgent)
) {
$screenType = 'mobile';
}
/* -------------------------------------------------
2. Конкретен файл за всеки тип екран
---------------------------------------------------*/
switch ($screenType) {
case 'mobile':
$file = 'C:/Apache24/htdocs/Out-web-root System Files/mobile.html';
break;
case 'tablet':
$file = 'C:/Apache24/htdocs/Out-web-root Melanoria System Files/tablet.html';
break;
case 'large':
$file = 'C:/Apache24/htdocs/Out-web-root System Files/large.html';
break;
default:
$file = 'C:/Apache24/htdocs/Out-web-root System Files/desktop.html';
break;
}
/* -------------------------------------------------
3. Включване или съобщение при липсващ файл
---------------------------------------------------*/
if (file_exists($file)) {
include $file;
} else {
echo "<h1 style='color:red;'>Грешка: Файлът <u>" . basename($file) . "</u> не съществува!</h1>";
}
?>
С този PHP код направих обединение на URL адреса в едно за всички екранни платформи, като всяка екранна платформа се пренасочва към конкретния index файл със своя CSS файл на един URL адрес, като пренасочванията се случват вътрешно без да засяга browser redirect-а. Изкуственият Интелект на Microsoft ми помогна с неговата база от данни да изградим и сглобим кода.
<?php
$userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
/* -------------------------------------------------
1. Разпознаване на устройството
---------------------------------------------------*/
$screenType = 'desktop'; // по подразбиране
// 1. Големи екрани: телевизори, конзоли, Apple TV, Android TV
if (
preg_match('/\b(bravia|googletv|androidtv|smart[- ]?tv|shield|aftb|aftt|aftm|tizen|webos|fire[- ]?tv|appletv|apple ?tv|xbox|playstation|console|hbbtv|sdstb|stb|mi tv|hisense|tcl|panasonic|philips|roku|tvos|alhdtv|netcast|viera)\b/i', $userAgent)
|| strpos($userAgent, 'sdstb01') !== false
) {
$screenType = 'large';
// 2. Таблети: всички iPad и Android таблети без "mobile"
} elseif (
preg_match('/\b(ipad|tablet|kindle|playbook|nexus 7|nexus 9|galaxy tab|tab|sm-t|lenovo tab|mediapad|xperia tablet|shield tablet|fire hd|fire tablet|yoga tab|mi pad|padfone)\b/i', $userAgent)
|| (preg_match('/android/i', $userAgent) && !preg_match('/mobile/i', $userAgent))
) {
$screenType = 'tablet';
// 3. Мобилни телефони: Android и Apple телефони
} elseif (
preg_match('/\b(iphone|ipod|android|blackberry|windows phone|nokia|htc|samsung[- ]?gt|sm-|huawei|lg-|motorola|moto|oneplus|oppo|vivo|realme|redmi|mi |poco)\b/i', $userAgent)
&& preg_match('/mobile/i', $userAgent)
) {
$screenType = 'mobile';
}
/* -------------------------------------------------
2. Конкретен файл за всеки тип екран
---------------------------------------------------*/
switch ($screenType) {
case 'mobile':
$file = 'C:/Apache24/htdocs/Out-web-root System Files/mobile.html';
break;
case 'tablet':
$file = 'C:/Apache24/htdocs/Out-web-root Melanoria System Files/tablet.html';
break;
case 'large':
$file = 'C:/Apache24/htdocs/Out-web-root System Files/large.html';
break;
default:
$file = 'C:/Apache24/htdocs/Out-web-root System Files/desktop.html';
break;
}
/* -------------------------------------------------
3. Включване или съобщение при липсващ файл
---------------------------------------------------*/
if (file_exists($file)) {
include $file;
} else {
echo "<h1 style='color:red;'>Грешка: Файлът <u>" . basename($file) . "</u> не съществува!</h1>";
}
?>
0 Comments
0 Shares
1 Views