我在apache服务器上并使用PHP HTTP_REFERER来检查一些客户端是否正在从预先确定的URL访问。我有人询问从JAVA应用程序访问。我对JAVA一无所知,我正试图找到另一种方法来识别访问我的php文件的引用位置。 (我过去也使用了带有HTTP_REFERER的.htaccess,但是JAVA试图获取访问权限也没有。)
这不需要是一个复杂的“堡垒knox”解决方案,因为我知道HTTP_REFERER首先不是那个,我只是不希望链接在野外自由传递。
答案 0 :(得分:0)
我只是不希望链接在野外自由传递。
为什么不通过通过URL传递的密钥设置API访问?
示例:
mypage.php?键= hjuedh78923hjhbdjb990823908bnhdjhh20JHGSdjla
然后检查$ _GET ['key']以确保它是有效的注册密钥。
当然,这种方法取决于您是否信任Java应用程序。
答案 1 :(得分:0)
问题取决于您的客户端使用什么HTTP库来从Java访问您的东西。一个不错的HTTP客户端库(例如Apache HTTPClient)将允许您设置任意标头。请参阅示例http://hc.apache.org/httpcomponents-client-ga/tutorial/html/httpagent.html。