拒绝访问特定搜索查询

时间:2013-09-30 14:29:17

标签: php

我想停止访问Google CSE上的特定搜索查询 对于例如搜索查询“xxx”
我在搜索页面上添加了以下php代码

<?php
$url = $_GET['q'];
if ($url == 'xxx') {
  return 403;
}
?>

它适用于搜索查询“xxx”,如果搜索查询如“获取xxx电影”或“xxx视频”或任何其他组合,我该如何否认它。此外,如何拒绝多个搜索查询,如“xxx”或“xxx1”或“xxx2”等。

我试过下面的代码

if( strpos(file_get_contents("ban.txt"),$_GET['q']) !== false) {
return 403;
}
ban.txt
XXX
xxx
xXx

但是,这只返回错误403,因为只有查询XXX or xxx or xXx不适用于"get xxx movies"等搜索查询

2 个答案:

答案 0 :(得分:1)

您可以使用strpos()检查字符串的内容。

$url = $_GET['q'];
if (strpos($url, 'xxx') !== FALSE) {
  return 403;
}

答案 1 :(得分:0)

您可以使用strstr()函数或stristr()来实现此目的。

这里的小例子:

if (strstr($_GET['var'])) 
    return 403;

但是,恕我直言,你可以想到比这个粗鲁的检查更好的东西......