如何检测用户是否拥有来自网站的移动应用程序并打开应用程序

问题描述 投票:0回答:1

我的网站不是移动响应,但我有Android和iOS的移动应用程序。当人们使用这两个平台之一访问我的网站时,我想将他们引导到我的移动应用程序。

如果他们已经有我的移动应用程序,我希望它能自动打开该应用程序,否则我希望将此人重定向到Google Play商店或Apple AppStore下载移动应用程序。

我不知道该怎么做。请帮我提一下如何做到这一点。

<?php
class UserInfo{

    private static function get_user_agent() {
        return  $_SERVER['HTTP_USER_AGENT'];
    }

    public static function get_os() {

        $user_agent = self::get_user_agent();
        $os_platform    =   "Unknown OS Platform";
        $os_array       =   array(
            '/windows nt 10/i'      =>  'Windows 10',
            '/windows nt 6.3/i'     =>  'Windows 8.1',
            '/windows nt 6.2/i'     =>  'Windows 8',
            '/windows nt 6.1/i'     =>  'Windows 7',
            '/windows nt 6.0/i'     =>  'Windows Vista',
            '/windows nt 5.2/i'     =>  'Windows Server 2003/XP x64',
            '/windows nt 5.1/i'     =>  'Windows XP',
            '/windows xp/i'         =>  'Windows XP',
            '/windows nt 5.0/i'     =>  'Windows 2000',
            '/windows me/i'         =>  'Windows ME',
            '/win98/i'              =>  'Windows 98',
            '/win95/i'              =>  'Windows 95',
            '/win16/i'              =>  'Windows 3.11',
            '/macintosh|mac os x/i' =>  'Mac OS X',
            '/mac_powerpc/i'        =>  'Mac OS 9',
            '/linux/i'              =>  'Linux',
            '/ubuntu/i'             =>  'Ubuntu',
            '/iphone/i'             =>  'iPhone',
            '/ipod/i'               =>  'iPod',
            '/ipad/i'               =>  'iPad',
            '/android/i'            =>  'Android',
            '/blackberry/i'         =>  'BlackBerry',
            '/webos/i'              =>  'Mobile'
        );

        foreach ($os_array as $regex => $value) {
            if (preg_match($regex, $user_agent)) {
                $os_platform    =   $value;
            }
        }   
        return $os_platform;
    }
?>
javascript php android jquery ios
1个回答
2
投票

在Android上,您可以将app links用于您的域名。在iOS上,你有类似的技术,universal links。在您的移动应用中设置这些内容,并将用户重定向到此类深层链接,以打开应用内的内容。如果安装了该应用程序,它会抓住该重定向并可以继续与该用户进行交互。如果没有,则打开链接上托管的网页。

© www.soinside.com 2019 - 2024. All rights reserved.