| Autor | Zpráva | ||
|---|---|---|---|
| maxx Profil * |
#1 · Zasláno: 1. 12. 2008, 21:32:59
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 |
#2 · Zasláno: 1. 12. 2008, 22:04:09 · Upravil/a: Majkl578
$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 |
#3 · Zasláno: 1. 12. 2008, 22:07:36 · Upravil/a: Měsíček
foreach (array('botA','botB','botC') as $bots) {
echo ((strpos($_SERVER['HTTP_USER_AGENT'], $bots) !== false) ? "Nalezeno" : "Nenalezeno");
} |
||
| Majkl578 Profil |
#4 · Zasláno: 1. 12. 2008, 23:36:53
Měsíček
diky za ctrl+c a v meho prikladu, nicmene ja se snazil drzet jeho syntaxe. |
||
|
Časová prodleva: 18 let
|
|||
0