2010-07-22 75 views
1

我有一个RSS源,用户将使用它来翻录内容以显示在那里的网站。不过,我需要检查该网站是否有访问权限。PHP如果脚本被URL提取

它刚刚发生在我身上,我不知道在PHP中如何检测脚本是否正在被服务器读取,以及该URL是取回。

可能吗?

回答

3

这种情况的最好方法是...

  1. 给每个RSS阅读器,它自己的键(或者甚至登录名,密码)。你肯定没有人可以不用钥匙就读你的RSS。
  2. 您只能从允许列表中的ips中读取rss。
  3. 检查引用者,但这不是一个好主意,因为引用者可能是伪造的以及任何HTTP头。
+0

另外,如果例如,引用者默认情况下不存在。 cURL被用于拉动饲料。 – 2010-07-22 09:17:06

+0

我觉得给他们一个关键是最好的方法,谢谢! – azz0r 2010-07-22 09:28:08

0

可以使用$_SERVER["REMOTE_ADDR"]来告知获取服务器的IP地址。是否有其他可以说明的内容取决于用户用来“翻录”Feed的方法。

1

严格来说,除非服务器/客户端需要花费时间来识别自己(HTTP认证,自定义头部,POST请求中提供的数据等),否则严格来说不是这样。

0

$_SERVER["REMOTE_ADDR"]为您提供请求服务器的IP。通过检查这可以实现基本的访问控制检查。