Autor Zpráva
maxx
Profil *
Zdravim,
potřeboval bych botům zakázat hlasovat v mojí anketě. Chci to udělat přes strpos a mám následující ochranu:
$agent = $_SERVER['HTTP_USER_AGENT'];
$find = 'bot';
$pos = strpos($agent, $find);

if ($pos === false) {
  echo "Nenalezeno";
} else {
  echo "Nalezeno";
}

Ale chtěl bych tam ještě přidat další hledaná slova, jako např. crawl. Dá se to nějak zapsat pomocí array, jestli ano, jak? Díky za pomoc
Majkl578
Profil
$blocked = array('botA', 'botB', 'botC');

foreach($blocked as $bots) {
  if (strpos($_SERVER['HTTP_USER_AGENT'], $bots) !== false) {
    echo "Nalezeno";
  } else {
    echo "Nenalezeno";
  }
}
Měsíček
Profil
foreach (array('botA','botB','botC') as $bots) {
  echo ((strpos($_SERVER['HTTP_USER_AGENT'], $bots) !== false) ? "Nalezeno" : "Nenalezeno");
}
:)
Majkl578
Profil
Měsíček
diky za ctrl+c a v meho prikladu, nicmene ja se snazil drzet jeho syntaxe.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0