<?php
function verifica($origem, $pesquisa)
{
return (strncmp($origem, $pesquisa, strlen($pesquisa)) == 0);
}
$google= "http://www.google.";
$bing= "http://www.bing.";
$yahoo= "http://www.yahoo.";
$origem = $_SERVER['HTTP_REFERER'];
if(verifica($origem,$google) !=0 OR verifica($origem,$bing) !=0 OR verifica($origem,$yahoo) !=0) {
//aqui fica o conteúdo para os que de origem dos motores de busca
}
?>
Espero que ajude
Não precisavas do ==0 aqui (strncmp($origem, $pesquisa, strlen($pesquisa)) == 0)
Embora não esteja errado pois testas se são iguais e é retornado 1 e caso contrario 0, podes usar directamente os valores retornados pela função strncmp
a função strncmp retorna um valor abaixo <0 se a primeira string é mais pequena que a segunda, um valor a cima de >0 se a q string é maior que a segunda. e 0 quando são iguais..
<?php
function verifica($origem, $pesquisa)
{
return (strncmp($origem, $pesquisa, strlen($pesquisa)));
}
$google= "http://www.google.";
$bing= "http://www.bing.";
$yahoo= "http://www.yahoo.";
$origem = $_SERVER['HTTP_REFERER'];
if(verifica($origem,$google) ==0 OR verifica($origem,$bing) ==0 OR verifica($origem,$yahoo) ==0) {
//aqui fica o conteúdo para os que de origem dos motores de busca
}
?>