Javascript 检查浏览器与HTTP请求是否正在访问页面

Javascript 检查浏览器与HTTP请求是否正在访问页面,javascript,php,http,Javascript,Php,Http,正如标题所说,是否可以检测特定页面是否通过web浏览器而不是HTTP请求进行访问?我知道通过web浏览器访问是在执行HTTP请求,所以我很好奇是否有可能区分 我这样做是因为我希望某个页面只能通过我自己的应用程序访问,而不应该直接浏览到它。如果它是一个可公开访问的URL,就无法从根本上区分“你的应用程序”和“任何其他人”。这只是一个HTTP请求,无论您以何种方式访问它。如果设置了正确的头,就无法区分一个请求和另一个相同的请求。如果您只想限制对“您的应用”的访问,请设置一些只有“您的应用”知道的特定

正如标题所说,是否可以检测特定页面是否通过web浏览器而不是HTTP请求进行访问?我知道通过web浏览器访问是在执行HTTP请求,所以我很好奇是否有可能区分


我这样做是因为我希望某个页面只能通过我自己的应用程序访问,而不应该直接浏览到它。

如果它是一个可公开访问的URL,就无法从根本上区分“你的应用程序”和“任何其他人”。这只是一个HTTP请求,无论您以何种方式访问它。如果设置了正确的头,就无法区分一个请求和另一个相同的请求。如果您只想限制对“您的应用”的访问,请设置一些只有“您的应用”知道的特定秘密身份验证头。但是,如果网页中的“你的应用程序”是Javascript,任何人都可以查看这些“机密”标题。

尝试使用并检查
isMobileDevice
字段。 您可以使用if条件进行检查,如果请求来自web浏览器,则可以检索该页面的访问权限


当然,只有在php.ini中设置了
browscap.ini
的路径,它才有帮助。如果没有,您可以使用类似

的php类,然后添加从应用程序发送的头和/或使用身份验证?