PHP如果正在通过URL获取脚本

时间:2010-07-22 09:12:57

标签: php rss

我有一个RSS源,用户将使用它来翻录内容以显示在那里。但是,我需要检查网站是否可以访问。

我刚刚想到我在PHP中不知道如何检测服务器是否正在读取脚本以及获取的URL是什么。

有可能吗?

4 个答案:

答案 0 :(得分:3)

最好的办法是......

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

答案 1 :(得分:1)

严格来说不是这样,除非服务器/客户端花费很长时间来识别自己(HTTP身份验证,自定义标头,POST请求中提供的数据等)。

答案 2 :(得分:0)

可以使用$_SERVER["REMOTE_ADDR"]告诉提取服务器的IP地址。是否有其他可能的信息取决于用户用来“翻录”Feed的方法。

答案 3 :(得分:0)

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