当我隐藏我的联盟计划链接时,我现在还想添加额外的内容来更改链接,如果用户在移动设备或平板电脑上,这将是一个不同的,尽管从桌面或下面的代码。 / p>
<php
$path = array(
"NameoftheSiteDesktop" => "link",
"NameoftheSiteTablet" => "link",
"NameoftheSiteMobile" => "link",
);
if (array_key_exists($_GET["id"], $path))
header("Location: " .$path[$_GET["id"]]);
?>
使用htaccess;
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.domainname.com
RewriteRule ^(.*)$ http://domainname.com$1 [R=301,L]
RewriteRule ^go/([/_0-9a-zA-Z-]+)$ links.php?id=$1
所以链接看起来像http://domainname.com/go/Nameofthesite
我现在问自己的问题是:如果没有JavaScript,我应该如何改变这一点,但是在这段代码中使用PHP甚至更好?
答案 0 :(得分:0)
您可以使用php用户代理来检测移动浏览器 detect mobile browser
我已经提供了一个示例链接,您可以使用用户代理在Google上搜索其他许多其他用于检测php中的移动浏览器的链接
答案 1 :(得分:0)
尝试使用此库
http://code.google.com/p/php-mobile-detect/
OR
javascript方式
var mobile = navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry|IEMobile)/);
if(mobile) {
alert('this is mobile');
}
else{
console.log(navigator.userAgent);
}