PHP禁用远程站点获取我的内容

时间:2014-02-27 12:20:41

标签: php mysql search

如何禁止远程网站从我的网站获取内容或将其全部充斥?有大量的元搜索网站通过发送大量的搜索查询并杀死我的mysql服务器来从我的网站获取内容。我怎样才能在PHP中阻止这种情况?我希望只有真正的访问者才能使用搜索。

会是这样的吗?

if ($_SERVER['SERVER_NAME']!="myserver") header("Location: http://www.myhomepage.com");

1 个答案:

答案 0 :(得分:0)

没有单一措施可以做到,但组合可以提供帮助:

  1. 您可以检查引荐来源,但很多浏览器都会忽略它,所以我建议反对它。
  2. 如果搜索出现问题,您应该在搜索表单中使用随机质询标记
  3. 缓存你的东西。
  4. 使用 robots.txt 。大玩家都会服从。
  5. 阻止包含“crawler”或类似内容的错误用户代理。小心不要阻止谷歌:)