检测 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>