|
|
|
| Всем привет. Не могу понять в чем ошибка, помогите (error не вылезает).
в файл agent.txt кладу следующие:
MSIE
Opera
Mozilla
..
в скрипте беру USER_AGENT и проверяю, если совпадает хочу выполнить оператор echo "GOOD!";
<?
$agent = $_SERVER['HTTP_USER_AGENT'];
$ip_searchz = file('agent.txt');
for ($x=0;$x<count($ip_searchz);$x++)
{
if ($agent == $ip_search[($x)])
{
echo "GOOD!";
}
}
else
{
}
?>
|
Заранее спасибо! | |
|
|
|
|
|
|
|
для: phpMAG
(19.12.2008 в 07:24)
| | Массив $ip_searchz, а проверяете $ip_search. К тому же, зачем вы индекс массива ставите в скобки?
if ($agent == $ip_searchz[$x]) echo "GOOD!"; | |
|
|
|
|
|
|
|
для: sim5
(19.12.2008 в 07:58)
| | скобки - ерунда.
А вот что в массиве строки лежат явно завершенные символами конца строки - нигде не учитывается.
PS. Ой... какой там конец строки. Сейчас только посмотрел, что в файле лежат марки браузеров....
to phpMAG: ну сделайте же echo $_SERVER['HTTP_USER_AGENT']; поглядите что там лежит.. | |
|
|
|
|
|
|
|
для: Trianon
(19.12.2008 в 09:06)
| | >скобки - ерунда.
Вот именно, зачем же ерунду всякую писать :) А что касаемо строк, то ват так, и пусть глазки удивляются:
<?
$agent = $_SERVER['HTTP_USER_AGENT'];
$ip_searchz = file('agent.txt');
for ($x=0; $x < count($ip_searchz); $x++) {
echo $agent != $ip_searchz[$x] ? $agent . " NOT AS " . $ip_searchz[$x] : $agent . " AS " . $ip_searchz[$x];
}
?>
|
| |
|
|
|
|
|
|
|
для: sim5
(19.12.2008 в 09:35)
| | >>скобки - ерунда.
>Вот именно, зачем же ерунду всякую писать :)
Действительно, зачем Вы чуть ниже написали две фигурные скобки? | |
|
|
|
|
|
|
|
для: Trianon
(19.12.2008 в 09:39)
| | Это для автора ;-) | |
|
|
|
|
|
|
|
для: Trianon
(19.12.2008 в 09:06)
| | скрипт переписал по своему, скобки для других условий, просто расписывать все не стал.
Подскажите как определить юсер агент поискового робота т.к с начало писалось под IP и по этому использовался $_SERVER['HTTP_USER_AGENT'] | |
|
|
|