检测浏览器Vs软件PHP



所以。我正在访问一个PHP页面,并使用JavaURL()对象从中读取一些数据。我想知道是否有人可以向我展示如何使用PHP来检查查看页面的人是从Java应用程序还是从真正的网络浏览器访问页面(如果他们使用的是网络浏览器,我不希望他们看到数据)。

我当前的Java代码是:

    try{
        URL url = new URL("http://www.mysite.com/myurl.php");
        Scanner s = new Scanner(url.openStream());
        while(s.hasNext()){
            String auths = s.next();
            String real = "test";
            if(auths.equalsIgnoreCase(real)){
                return true;
            }else{
                return false;
            }
        }
        return false;
    }catch(Exception e){
        return false;
    }

我的PHP文件位于"http://www.mysite.com/myurl.php"有这样的代码:

<?php echo "test"; ?>

问题是,我只希望PHP文件输出"测试",如果它是从Java应用程序访问的。有人能帮我吗?。。感谢

对于您要做的事情,没有万无一失的解决方案。

话虽如此,您可以使用get_browser()或$_SERVER['HTTP_USER_AGENT']读取user-agent请求标头。

最新更新