Php 如果URL包含单词i',则尝试重定向页面;我禁止从我的网站
如果有人试图使用我在Wordpress中的搜索表单来搜索粗俗或成人词语,我会收到一个重定向页面的代码 我之所以这么做,是因为谷歌可以禁止人们使用Adsense,即使他们在任何URL中只使用粗鲁的词语,甚至是搜索功能生成的词语 这是我从谷歌得到的信息: “已将广告服务禁用到:examplesite.com 发生冲突的示例页面: 我已经上诉了,但我需要将访问权限重定向到我网站上的任何其他此类搜索,因为搜索正在生成URL,谷歌随后正在索引这些URL 我已经尝试过这个脚本,但是我被赋予了这个脚本,但是我将它插入到我的Wordpress search.php中,但是我得到了这个错误: 分析错误:语法错误,意外“;”在第83行的/home/name/public_html/sitename.com/wp-content/themes/heatmap-adsense-theme/search.php中 第83行引用以下代码:if($pageURL 完整代码如下:Php 如果URL包含单词i',则尝试重定向页面;我禁止从我的网站,php,wordpress,search,redirect,search-engine,Php,Wordpress,Search,Redirect,Search Engine,如果有人试图使用我在Wordpress中的搜索表单来搜索粗俗或成人词语,我会收到一个重定向页面的代码 我之所以这么做,是因为谷歌可以禁止人们使用Adsense,即使他们在任何URL中只使用粗鲁的词语,甚至是搜索功能生成的词语 这是我从谷歌得到的信息: “已将广告服务禁用到:examplesite.com 发生冲突的示例页面: 我已经上诉了,但我需要将访问权限重定向到我网站上的任何其他此类搜索,因为搜索正在生成URL,谷歌随后正在索引这些URL 我已经尝试过这个脚本,但是我被赋予了这个脚本,但是我
<?php
function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .=
$_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
if($pageURL;
$string = "/sex/";
if (preg_match_all($string, $pageURL, &$matches)) {
header("Location: http://www.example.com/"); /* Redirect browser */
}
}
?>
我建议通过服务器配置使用重定向:
#.htaccess
RewriteEngine On
RewriteCond %{QUERY_STRING} (place|bad|words|here) [NC]
RewriteRule ^(.*)$ http://www.example.com/? [R=302,L]
我建议通过服务器配置使用重定向:
#.htaccess
RewriteEngine On
RewriteCond %{QUERY_STRING} (place|bad|words|here) [NC]
RewriteRule ^(.*)$ http://www.example.com/? [R=302,L]
上面的脚本似乎有一个错误:
if($pageURL;
$string = "/sex/";
如果以下语句正在进行正则表达式匹配,则应删除此脚本。上述脚本中似乎有错误:
if($pageURL;
$string = "/sex/";
这应该被删除,因为下面的if语句正在进行正则表达式匹配。我很确定,如果你使用404或410 Gone标题,你可以告诉google不要为页面编制索引,因此当使用特定的关键字搜索词时,将额外的标题弹出,或者直接重定向到警告页面
如果要使用PHP而不使用正则表达式:
<?php
$bad_words = array('some','bad','words','sex');
foreach($bad_words as $bad_word){
if(stristr($_SERVER["REQUEST_URI"], $bad_word) !== false) {
exit(header("Location: http://www.example.com/"));
//exit(header("HTTP/1.0 410 Gone"));
}
}
?>
如果你使用404或410 Gone标题,我很确定你可以告诉谷歌不要为页面编制索引,因此当使用特定的关键字搜索词时,在那里弹出额外的标题,或者直接重定向到警告页面
如果要使用PHP而不使用正则表达式:
<?php
$bad_words = array('some','bad','words','sex');
foreach($bad_words as $bad_word){
if(stristr($_SERVER["REQUEST_URI"], $bad_word) !== false) {
exit(header("Location: http://www.example.com/"));
//exit(header("HTTP/1.0 410 Gone"));
}
}
?>
这对我最有效
<?php $bad_words = array('some','bad','words','sex'); foreach($bad_words as $bad_word){ if(stristr($_SERVER["REQUEST_URI"], $bad_word) !== false) { echo "Have a nice weekend!"; } else { echo "Have a nice day!"; } } ?>
这对我最有效
<?php $bad_words = array('some','bad','words','sex'); foreach($bad_words as $bad_word){ if(stristr($_SERVER["REQUEST_URI"], $bad_word) !== false) { echo "Have a nice weekend!"; } else { echo "Have a nice day!"; } } ?>
关于错误消息,您到底不明白什么?应该是if($pageURL),而不是if($pageURL;谢谢。为什么人们总是记下我的问题?@GaryCarlyleCook,因为你的问题没有显示任何研究结果。你有一个你应该认识到的基本错误。缺乏研究?这是紧急情况,我对编码还不熟悉。这里是不允许新手的地方吗?不是每个人都是所有方面的专家但是每个人都是某方面的专家。关于错误消息,你到底不明白什么?应该是if($pageURL),而不是if($pageURL;谢谢。为什么人们总是记下我的问题?@GaryCarlyleCook,因为你的问题没有显示任何研究结果。你有一个你应该认识到的基本错误。缺乏研究?这是紧急情况,我对编码还不熟悉。这里是不允许新手的地方吗?不是每个人都是所有方面的专家但是每个人都是某方面的专家。这最符合我的要求。干杯。:)好的,如果你觉得有用,别忘了投票或接受;p这最符合我的要求。干杯。:)好的,如果你觉得有用,别忘了投票或接受;p