模糊URL隐藏敏感文件并防止机器人/刮刀

时间:2015-04-23 11:33:25

标签: php urlencode url-encoding

我不是在谈论任何.htaccess重写规则。

我正在开发一个网络应用,我想隐藏机器人/刮刀的网址 - 它应该像question asked here一样。

我们需要像Trip Advisor使用的方法一样隐藏URL。我尝试了很多解决方案,包括上面提到的问题,但它对我没用。

例如,我们有example.com/file.php?u=jh843之类的网址,并希望以类似于LqMWJQiMnYeVtIJpEJCIQQoqnQQxGEcQQoqnQQeVtIJpEJCIQQoqnQexample.com/eVtIJpEJCIQQoqnQ的方式模糊它 - 无论哪种方式都很好。

1 个答案:

答案 0 :(得分:0)

Tripadvisor解决方案看起来像点击,javscript解码字符串,然后加载网址(我不会看到他们在他们的网站上使用它)。

但现代机器人可以执行javascript。

一种解决方案是将randoom字符串分配给服务器中的url(就像一个简单的$ ofuscated = base64_encode($ url。$ salt),可以在服务器上再次解码),将其存储在会话或数据库中(因此它可以是仅分配给特定用户或任何访问控制,如下载时间,IP阻止......)。

但是机器人可以使用会话,所以它仍然是一个链接。您可以设置的唯一控件是,这是一次性下载使用链接还是限制用户会话(仅适用于已记录或特定用户)。

并阻止直接访问文件网址。