检测 OS 并根据该信息更改按钮的 URL
Detect the OS and change the URL of a button based on that information
我有一个 WordPress 网站,我想为我的客户提供一个下载按钮,该按钮会自动检测用户使用的操作系统,以便让他下载正确的软件。
因此,与其使用标记为 MacOS 和 Windows 的两个按钮,还不如只提供一个按钮来确定要下载的内容 link。
我猜这可以通过使用 JavaScript 或 PHP 的用户代理来完成,但我不知道如何将它引用到特定的 class 或 id。
例子:比如你要下载teamviewer的Quicksupport工具。您不必选择 OS。它只是用正确的文件初始化下载。
你可以试试这样的..
<!DOCTYPE html>
<html>
<body>
<?php
function getAgent() {
$u_agent = $_SERVER['HTTP_USER_AGENT'];
if (preg_match('/macintosh|mac os x/i', $u_agent)) {
$downloadLink = 'macFileUrl';
} elseif (preg_match('/windows|win32/i', $u_agent)) {
$downloadLink = 'windowsFileUrl';
}
echo "<a href='$downloadLink' download>
<button>Download</button>
</a>";
}
getAgent();
?>
</body>
</html>
我有一个 WordPress 网站,我想为我的客户提供一个下载按钮,该按钮会自动检测用户使用的操作系统,以便让他下载正确的软件。
因此,与其使用标记为 MacOS 和 Windows 的两个按钮,还不如只提供一个按钮来确定要下载的内容 link。
我猜这可以通过使用 JavaScript 或 PHP 的用户代理来完成,但我不知道如何将它引用到特定的 class 或 id。
例子:比如你要下载teamviewer的Quicksupport工具。您不必选择 OS。它只是用正确的文件初始化下载。
你可以试试这样的..
<!DOCTYPE html>
<html>
<body>
<?php
function getAgent() {
$u_agent = $_SERVER['HTTP_USER_AGENT'];
if (preg_match('/macintosh|mac os x/i', $u_agent)) {
$downloadLink = 'macFileUrl';
} elseif (preg_match('/windows|win32/i', $u_agent)) {
$downloadLink = 'windowsFileUrl';
}
echo "<a href='$downloadLink' download>
<button>Download</button>
</a>";
}
getAgent();
?>
</body>
</html>