Javascript 检测操作系统并根据该信息更改按钮的URL

Javascript 检测操作系统并根据该信息更改按钮的URL,javascript,php,wordpress,user-agent,Javascript,Php,Wordpress,User Agent,我有一个WordPress网站,希望为我的客户提供一个下载按钮,自动检测用户拥有的操作系统,以便让他下载正确的软件 所以,不应该有两个按钮标记为MacOS和Windows,而应该只有一个按钮来确定需要提供的下载链接 我猜这可以通过使用JavaScript或PHP的用户代理完成,但我不知道如何将其引用到特定的类或id 示例:这就像您要下载teamviewer的快速支持工具一样。你不必选择操作系统。它只是用正确的文件初始化下载。您可以尝试类似的方法 <!DOCTYPE html> <

我有一个WordPress网站,希望为我的客户提供一个下载按钮,自动检测用户拥有的操作系统,以便让他下载正确的软件

所以,不应该有两个按钮标记为MacOS和Windows,而应该只有一个按钮来确定需要提供的下载链接

我猜这可以通过使用JavaScript或PHP的用户代理完成,但我不知道如何将其引用到特定的类或id


示例:这就像您要下载teamviewer的快速支持工具一样。你不必选择操作系统。它只是用正确的文件初始化下载。

您可以尝试类似的方法

<!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>

你可以试试这样的东西

<!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>


可能重复的或可能重复的或如果您不介意的话,我可以问一下如何定位标题徽标(具有类和id)而不是创建新按钮吗如果您不介意的话,我可以问一下如何定位标题徽标(具有类和id)