-2

我想停止访问 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"

4

2 回答 2

1

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

$url = $_GET['q'];
if (strpos($url, 'xxx') !== FALSE) {
  return 403;
}
于 2013-09-30T14:33:14.383 回答
0

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

这里的小例子:

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

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

于 2013-09-30T14:31:34.087 回答