用正则表达式匹配查询并发送到404


match query with regex and send to 404

Google一直在我的表单中输入垃圾,然后搜索,最后得到0个结果页面,然后索引它们。谷歌一直在搜索这样的东西

0 0 41 1 0 0 9 1 0„3�¨7 0 0 0„3�ì7;7 0 6 0 674 0 0 70 555

我不知道为什么谷歌会搜索这个。我在网上读到,谷歌会将它在页面上找到的随机垃圾和单词输入到表单中,但谷歌正在索引这些垃圾,我希望它停止。

几个月来,谷歌已经搜索了几千次这样的垃圾了。我希望它能停止,但它没有。大多数搜索都以数字0开头。

所以我想做的是这样做,如果任何搜索都以0作为查询的开始,将其发送到404。

我猜我需要这样的东西。

示例代码:

if ($ _GET["查询"]= = "/正则表达式/")

有人知道我如何匹配以数字0开始的任何查询,然后将其发送到404吗?谢谢。

不要使用正则表达式…

You could do…

if (substr(trim($_GET["query"]), 0, 1) == '0') {
   // Send 404.
}

可能使用PERL正则表达式,所以preg_match()

http://php.net/manual/en/function.preg-match.php

比如

if(preg_match('/^0/', $_GET["query"])>0)
   header("Location: 404 page");