如何阻止机器人在PHP脚本上运行一些代码?

时间:2013-07-11 17:31:10

标签: php html mysql bots

我有一个脚本,每次查看页面时都会添加到数据库中,我不希望机器人触发添加到数据库的脚本部分。基本上,我只想记录真实用户。

无论如何要让机器人忽略PHP脚本的一部分?

谢谢!

3 个答案:

答案 0 :(得分:4)

虽然不是万无一失,但您可以检查USER_AGENT字符串,只有在'bot'不存在时才运行该代码。

if(stripos($_SERVER['HTTP_USER_AGENT'],'bot') === false){ }

这将阻止任何实际上在用户代理字符串中具有机器人的机器人也不会注意robots.txt。

答案 1 :(得分:1)

你可以制作一个robots.txt文件,限制机器人访问你不想要它们的页面或目录。以下链接将向您展示robots.txt如何运作Robots.txt

答案 2 :(得分:1)

为什么不做这样的事情,它只会要求机器人远离,无论他们是否做到,或者不做自己的决定!

User-agent: *
Disallow: /my_page.php