Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Поправьте меня, похоже ошибся в коде.
 
 автор: phpMAG   (19.12.2008 в 07:24)   письмо автору
 
 

Всем привет. Не могу понять в чем ошибка, помогите (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
{
}
?>


Заранее спасибо!

  Ответить  
 
 автор: sim5   (19.12.2008 в 07:58)   письмо автору
 
   для: phpMAG   (19.12.2008 в 07:24)
 

Массив $ip_searchz, а проверяете $ip_search. К тому же, зачем вы индекс массива ставите в скобки?
if ($agent == $ip_searchz[$x]) echo "GOOD!";

  Ответить  
 
 автор: Trianon   (19.12.2008 в 09:06)   письмо автору
 
   для: sim5   (19.12.2008 в 07:58)
 

скобки - ерунда.
А вот что в массиве строки лежат явно завершенные символами конца строки - нигде не учитывается.

PS. Ой... какой там конец строки. Сейчас только посмотрел, что в файле лежат марки браузеров....

to phpMAG: ну сделайте же echo $_SERVER['HTTP_USER_AGENT']; поглядите что там лежит..

  Ответить  
 
 автор: sim5   (19.12.2008 в 09:35)   письмо автору
 
   для: 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]; 

?>

  Ответить  
 
 автор: Trianon   (19.12.2008 в 09:39)   письмо автору
 
   для: sim5   (19.12.2008 в 09:35)
 

>>скобки - ерунда.
>Вот именно, зачем же ерунду всякую писать :)
Действительно, зачем Вы чуть ниже написали две фигурные скобки?

  Ответить  
 
 автор: sim5   (19.12.2008 в 09:54)   письмо автору
 
   для: Trianon   (19.12.2008 в 09:39)
 

Это для автора ;-)

  Ответить  
 
 автор: phpMAG   (22.12.2008 в 04:36)   письмо автору
 
   для: Trianon   (19.12.2008 в 09:06)
 

скрипт переписал по своему, скобки для других условий, просто расписывать все не стал.
Подскажите как определить юсер агент поискового робота т.к с начало писалось под IP и по этому использовался $_SERVER['HTTP_USER_AGENT']

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования