所以。我正在访问一个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
请求标头。