首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何防止授权用户将我的站点嵌入移动应用程序

如何防止授权用户将我的站点嵌入移动应用程序
EN

Stack Overflow用户
提问于 2022-08-31 12:15:41
回答 2查看 44关注 0票数 3

我最近做了一个网络应用,我的惊喜!我把它看作是手机上的一个移动应用程序,功能非常好,这个人只知道网址,不知道else.FIrstly,我想如果那个人使用它,所以我试着阻止这个网站被加载到一个Iframe中,但是它仍然显示在那个移动应用上。请问我能做些什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-09-02 11:13:10

您可以获得OS版本&如果是Android或其他东西,那么停止其余的功能。您可以在'onLoad‘中这样做,或者稍后使用javascript。

代码语言:javascript
复制
function getOS() { 

$user_agent = $_SERVER['HTTP_USER_AGENT'];

$os_platform =   "Bilinmeyen İşletim Sistemi";
$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;
} 

您也可以检查浏览器。

https://gist.github.com/Balamir/4a19b3b0a4074ff113a08a92908302e2

票数 1
EN

Stack Overflow用户

发布于 2022-08-31 23:02:10

AFAIK,如果webapp具有正确的属性和清单,那么,按照设计,它可以作为移动应用程序运行。一旦这样的应用程序在移动浏览器上运行,浏览器就会显示一个按钮来保存/安装 it。一旦保存,图标就会出现在屏幕上,并像应用程序一样运行。它还可以自动更新到新版本。

因此,防止这种情况的一种方法(我不知道你为什么要这样做)就是在应用程序中编写代码来检测它运行的是什么,并拒绝在手机上运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73555767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档