检测浏览器VS.软件PHP

时间:2013-02-15 22:19:06

标签: java php url browser

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

我目前的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;
    }

我在“http://www.mysite.com/myurl.php”的PHP文件包含以下代码:

<?php echo "test"; ?>

事情是,我只希望PHP文件输出“test”,如果它是从Java应用程序访问的话。任何人都可以帮助我吗?..谢谢

1 个答案:

答案 0 :(得分:3)

对于您正在尝试做的事情,没有万无一失的解决方案。

说完后,您可以使用get_browser()$_SERVER['HTTP_USER_AGENT']来阅读user-agent请求标头。