因此。我正在访问一个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应用程序访问的话。任何人都可以帮助我吗?..谢谢
答案 0 :(得分:3)
对于您正在尝试做的事情,没有万无一失的解决方案。
说完后,您可以使用get_browser()或$_SERVER['HTTP_USER_AGENT']
来阅读user-agent
请求标头。