0

所以。我正在访问一个 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 文件输出“测试”,如果它是从 Java 应用程序访问的。谁能帮帮我?..谢谢

4

1 回答 1

3

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

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

于 2013-02-15T22:23:43.560 回答