簡體   English   中英

如何防止授權用戶將我的網站嵌入移動應用程序

[英]How to prevent an authorized user from embedding my site in a mobile app

我最近做了一個 web 應用程序,令我驚訝的是,我把它看作是某人手機上的移動應用程序,功能非常好。 這個人首先只知道 URL 而沒有別的。 我認為該人使用的可能是 Iframe 所以我試圖阻止該網站被加載到 iframe 但它仍然顯示在那個移動應用程序上? 請問我能做什么?

我希望這能說服您在向您的網站添加不受信任的內容時切換到使用 iframe。 如果設置正確,它們可以在您的內容和第三方內容之間提供最佳保護隔離,尤其是在支持沙盒的新瀏覽器上。 iframe 將繼續存在。 對嵌入第三方內容有任何疑問或其他想法嗎? 在黑客新聞評論中響起。

詳情登錄: https://www.synopsys.com/blogs/software-security/protect-your-website-with-iframes/

AFAIK,如果webapp具有正確的屬性和清單,那么,按照設計,它可以作為移動應用程序運行。 一旦這樣的應用程序在移動設備上的瀏覽器上運行,瀏覽器就會顯示一個按鈕來保存/安裝它。 保存后,屏幕上會顯示一個圖標,它像應用程序一樣運行。 它還可以自動更新到新版本。

因此,防止這種情況的一種方法(我不知道您為什么要這樣做)是在應用程序中編寫代碼以檢測它正在運行的內容,並拒絕在移動設備上運行。

您可以獲得操作系統版本,如果它是 Android 或其他東西,則停止 rest 的功能。 您可以在“onLoad”中執行此操作,或者稍后使用 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM