根据PHP中的Mobile和Tablet更改链接

时间:2015-09-28 15:47:34

标签: javascript php

当我隐藏我的联盟计划链接时,我现在还想添加额外的内容来更改链接,如果用户在移动设备或平板电脑上,这将是一个不同的,尽管从桌面或下面的代码。 / 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甚至更好?

2 个答案:

答案 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);
}