假装该网站不存在

时间:2013-07-02 03:02:07

标签: php cakephp http-headers cakephp-2.0 security

我很想知道是否有办法假装网站不存在?对于某些用户,我希望返回一个http标头(?)或一些告诉浏览器访问过的网站不存在的内容。

我在考虑 444 No Response ,但不太确定。

提前致谢。

更新: 我根本无法回应,因为我应该处理其他“可信”的用户。 此时我只是调用函数exit;但我对此不满意,因为“坏用户”可以使用代理来访问该站点。另一方面,如果他们认为该网站不可用,它将不再尝试访问它。这是我的想法,但我不确定这是不是一个好主意。

3 个答案:

答案 0 :(得分:2)

正如一些评论中所解释的那样,当网络服务器执行脚本时,已建立连接并且客户端已知该连接。

但是,如果你真的想深入研究这个问题,你可能会想出一些使用端口敲门的东西:

http://en.wikipedia.org/wiki/Port_knocking

答案 1 :(得分:1)

从服务器发回的任何响应都将确认主机上是否存在http服务器。

您能够隐藏主机存在的唯一方法是使用防火墙之类的东西来吞下任何请求,并且不会对不符合您访问条件的请求做出响应。

如果您不需要隐藏未经授权方的网站(即他们已经知道网站存在),您可以返回500或404响应,以向他们表明网站已损坏或他们试图获得的资源不存在。

答案 2 :(得分:0)

您可以通过PHP模拟444无响应

post_history.post_id = post.id