0

我在 apache 服务器上并使用 PHP HTTP_REFERER 只是为了检查一些客户端是否正在从预先确定的 URLS 访问。我有人询问如何从 JAVA 应用程序访问。我对 JAVA 一无所知,我正试图找到一种替代方法来识别访问我的 php 文件的引用位置。(我过去也使用过带有 HTTP_REFERER 的 .htaccess,但对于试图获得访问权限的 JAVA 来说,这又不是)。

这不需要是一个复杂的“fort knox”解决方案,因为我知道 HTTP_REFERER 不是首先,我只是不希望链接在野外自由传递。

?

4

2 回答 2

0

我只是不希望链接在野外自由传递。

为什么不通过通过 URL 传递的密钥设置 API 访问?

例子:

mypage.php?key=hjuedh78923hjhbdjb990823908bnhdjhh20JHGSdjla

然后检查 $_GET['key'] 以确保它是有效的注册密钥。

当然,这种方法取决于您是否信任那些使用 Java 应用程序的人。

于 2013-08-02T20:07:20.677 回答
0

问题取决于您的客户端使用什么 HTTP 库从 Java 访问您的内容。一个不错的 HTTP 客户端库(例如 Apache HTTPClient)将允许您设置任意标头。参见例如http://hc.apache.org/httpcomponents-client-ga/tutorial/html/httpagent.html

于 2013-08-02T20:16:25.883 回答