我正在根据手机的用户代理和htaccess文件提供视频。到目前为止,它适用于智能手机,但不适用于摩托罗拉Razor V3等非智能手机。有没有办法用PHP做同样的事情所以我可以有htaccess和php文件进行备份?这是我的htaccess文件。
RewriteCond <is smartphone>
RewriteRule videos/(.*) mysite.com/videos/high/$1
RewriteCond <is non-smartphone>
RewriteRule videos/(.*) mysite.com/videos/low/$1
答案 0 :(得分:1)
你可以根据$ _SERVER ['HTTP_USER_AGENT']重定向吗?
<?php
if ($_SERVER['HTTP_USER_AGENT'] == 'xyz') {
header("Location: mysite.com/videos/high".$_SERVER['QUERY_STRING']);
}
elseif $_SERVER['HTTP_USER_AGENT'] == 'abc') {
header("Location: mysite.com/videos/low".$_SERVER['QUERY_STRING']);
}
exit;
?>
您可能需要使用阵列来确定哪些用户代理适用于智能手机(Android | webOS | iPhone | iPod | BlackBerry | IEMobile)。
答案 1 :(得分:0)
完整的PHP实现最好的选择是使用mobile_detect
类。它非常彻底,可以捕获到目前为止我见过的大多数设备。它甚至支持平板电脑。