网站可以检测到iOS / Android中的特定应用是否在抓取其网站?

时间:2018-08-31 11:02:05

标签: javascript ios dom web-scraping

是否真的可以检测运行在iOS / Android上的一个应用是否正在抓取我的网站? 我的意思是某些应用程序正在加载我的网页,然后将脚本放入contentController(iOS)中,并在页面加载时运行它,然后脚本分析我的页面会从我的网页中获取一些信息?是否有可能在我的网站上检测到该应用程序正在执行此操作?

从字面上看,我有一个解析google.translate结果的应用程序。更改它(来自Google的信息)并将其放入。真正的google能检测到并证明我的应用确实从其网站获得了结果吗? Google真的可以检测到它正在抓取吗? (同样,我的应用更改了google.translate输出的结果,因此它与google.translate输出不一样)。我知道这是非法的并且违反了使用条款,但Google本身会这样做

1 个答案:

答案 0 :(得分:-1)

var isMobile = {
    Android: function() {
        return navigator.userAgent.match(/Android/i);
    },
    BlackBerry: function() {
        return navigator.userAgent.match(/BlackBerry/i);
    },
    iOS: function() {
        return navigator.userAgent.match(/iPhone|iPad|iPod/i);
    },
    Opera: function() {
        return navigator.userAgent.match(/Opera Mini/i);
    },
    Windows: function() {
        return navigator.userAgent.match(/IEMobile/i);
    },
    any: function() {
        return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
    }
};

要检查用户是否来自特定设备

if( isMobile.iOS() ) alert('iOS');