Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示不同的“;“代码/文字”;基于URL引用器_Php - Fatal编程技术网

Php 显示不同的“;“代码/文字”;基于URL引用器

Php 显示不同的“;“代码/文字”;基于URL引用器,php,Php,我试图让我的网站不显示某些代码,如果他们来自某些网址的 例如,维基百科不喜欢链接到有弹出窗口的站点。所以我不需要显示该引用的代码 我发现了下面的代码,但当代码是places而不是text时,它似乎不起作用 <?php $ref=getenv('HTTP_REFERER'); if (strpos($ref,"google.com")>0) { echo "google"; } else { echo "something else"; }; ?> 如果您想避免向谷歌显

我试图让我的网站不显示某些代码,如果他们来自某些网址的

例如,维基百科不喜欢链接到有弹出窗口的站点。所以我不需要显示该引用的代码

我发现了下面的代码,但当代码是places而不是text时,它似乎不起作用

<?php $ref=getenv('HTTP_REFERER');
if (strpos($ref,"google.com")>0) 
{
echo "google";

}
else
{
echo "something else";
};
?>  

如果您想避免向谷歌显示代码:

<?php if (!strstr(strtolower($_SERVER['HTTP_USER_AGENT']),"googlebot")){ ?>
  //Show what you want, google will not see it 
}else{
       //show other code
  }?>?>

//显示你想要的,谷歌不会看到
}否则{
//显示其他代码
}?>?>
维基百科:

<?php if (!strstr(strtolower($_SERVER['HTTP_REFERER']),"wikipedia")){ ?>
      //Show what you want, wikipedia will not see it 
 }else{
       //show other code
  }?>

//显示你想要的,维基百科不会看到
}否则{
//显示其他代码
}?>

享受;)

你说的是维基百科。可能问题是google没有在他们的引用字符串中向您发送“google”

它必须工作,请尝试其他变量

<?php
$ref=$_SERVER['HTTP_REFERER'];
if (strpos($ref,"google.com")>0) 
{
echo "google";

}
else
{
echo "something else";
};
?>  


他想要的是推荐人,而不是用户agent@genesisφ:更新了代码,维基百科的第二个示例中包含了referer。好的,太好了。如果我想显示不同的代码,会发生什么?@Rhys:你把它放在else部分;)请记住,你必须来自谷歌才能让代码正常工作,你是这样尝试的吗?此外,您不需要
在最后一个
}
之后,这在使用单词时起作用,但将代码放在echo“something other”中;它不会显示。请从最后一行的第二行中删除分号并重新测试这只是示例中的占位符文本。真不该这么说。