Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отфильтровать yandex go.mail и других роботов 
:(
    Опции темы
grIeIy
Дата 27.3.2006, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



вобщем нужно как то сделать так:
если чел пришёл с яндекса маила гугла яхи и других подобных маших (http_referer), то в строчке пишется "нет", а если в http_referer стоит обычный смертный урл то именно он и выводиться

суть я знаю как сделать, а не знаю как именно фильтровать поисковиков
PM MAIL   Вверх
Danox
Дата 27.3.2006, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


=)
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 28.1.2006

Репутация: 1
Всего: 2



Ну фильтруй методом if, води все поисковники что нужно и если http_referer != поисковник, то води адрес а если равен то нече не делай!
PM MAIL   Вверх
oksale
Дата 27.3.2006, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 17.6.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 9



 
Код

$agent = $_SERVER["HTTP_USER_AGENT"];
if (eregi("Yandex", $agent) == false) &&
if (eregi("Rambler", $agent) == false) &&
if (eregi("Google", $agent) == false) &&
if (eregi("Aport", $agent) == false) &&
if (eregi("Yahoo",$agent) == false) &&
if (eregi("msn",$agent) == false)
   $is_robot = false;
else
   $is_robot = true;
 

Это сообщение отредактировал(а) oksale - 20.9.2006, 08:48
--------------------
WBR, oksale
PM MAIL ICQ   Вверх
grIeIy
Дата 27.3.2006, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



но обясните ламеру как это вставить в код то?

после
Код

$agent = $_SERVER[”HTTP_USER_AGENT”];
if (eregi(”Yandex”, $agent) == false) &&
if (eregi(”Rambler”, $agent) == false) &&
if (eregi(”Google”, $agent) == false) &&
if (eregi(”Aport”, $agent) == false) &&
if (eregi(”Yahoo”,$agent) == false) &&
if (eregi(”msn”,$agent) == false)
   $is_robot = false;
else
   $is_robot = true;


писать echo $is_robot чтоли?
PM MAIL   Вверх
Serkys
Дата 27.3.2006, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



Цитата(grIeIy @ 27.3.2006, 15:54 Найти цитируемый пост)
но обясните ламеру как это вставить в код то?

Код

//тут код проверки, робот или нет, предложенный выше
if ($is_robot) {
  //тут код, если робот
}
else {
  //тут код, если не робот
};

PM MAIL   Вверх
grIeIy
Дата 27.3.2006, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



пишет
Код

Parse error: parse error in w:\home\webbiz.org.ru\www\dpanel\form_reg.inc.php on line 3

там
Код

if (eregi(”Yandex”, $agent) == false) &&


я не пойму
PM MAIL   Вверх
skalex
Дата 27.3.2006, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хороший человек
**


Профиль
Группа: Участник Клуба
Сообщений: 895
Регистрация: 2.4.2004

Репутация: 8
Всего: 23



Кавычки подозрительные какие то ...
PM   Вверх
Danox
Дата 27.3.2006, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


=)
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 28.1.2006

Репутация: 1
Всего: 2



skalex ага они в другой кодировке!

Код


$agent = $_SERVER["HTTP_USER_AGENT"];
if (eregi("Yandex", $agent) == false) &&
if (eregi("Rambler", $agent) == false) &&
if (eregi("Google", $agent) == false) &&
if (eregi("Aport", $agent) == false) &&
if (eregi("Yahoo",$agent) == false) &&
if (eregi("msn",$agent) == false)
   $is_robot = false;
else
   $is_robot = true;

PM MAIL   Вверх
CyClon
Дата 27.3.2006, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: 3
Всего: 4



Разве так будет работать?

Код
if (eregi("Yandex", $agent) == false) &&
if (eregi("Rambler", $agent) == false) &&
if (eregi("Google", $agent) == false) &&
if (eregi("Aport", $agent) == false) &&
if (eregi("Yahoo",$agent) == false) &&
if (eregi("msn",$agent) == false)


Я пишу только так:

Код
if (
eregi("Yandex", $agent) == false) &&
eregi("Rambler", $agent) == false) &&
eregi("Google", $agent) == false) &&
eregi("Aport", $agent) == false) &&
eregi("Yahoo",$agent) == false) &&
eregi("msn",$agent) == false)
)


Кто что скажет по этому поводу?


--------------------
user posted image
PM   Вверх
Danox
Дата 27.3.2006, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


=)
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 28.1.2006

Репутация: 1
Всего: 2



скажи как разница?
PM MAIL   Вверх
grIeIy
Дата 27.3.2006, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



и с такими жкавычками такая же ошибка!!!
PM MAIL   Вверх
Muchenik
Дата 28.3.2006, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 27.10.2005

Репутация: 5
Всего: 5



CyClon тут скобочки подзабыл.
Цитата

Код

if (
eregi("Yandex", $agent) == false) &&
eregi("Rambler", $agent) == false) &&
eregi("Google", $agent) == false) &&
eregi("Aport", $agent) == false) &&
eregi("Yahoo",$agent) == false) &&
eregi("msn",$agent) == false)
)



Я тоже так делаю.
Код

if (
       (eregi("Yandex", $agent) == false) &&
       (eregi("Rambler", $agent) == false) &&
       (eregi("Google", $agent) == false) &&
       (eregi("Aport", $agent) == false) &&
       (eregi("Yahoo",$agent) == false) &&
       (eregi("msn",$agent) == false)
)
{
      // код
}


Это сообщение отредактировал(а) Muchenik - 28.3.2006, 21:16
PM MAIL ICQ   Вверх
Serkys
Дата 28.3.2006, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



Дайте я тоже отмечусь в теме:
Код

if (    
       !eregi("Yandex", $agent) &&    
       !eregi("Rambler", $agent) &&    
       !eregi("Google", $agent) &&    
       !eregi("Aport", $agent) &&    
       !eregi("Yahoo",$agent) &&    
       !eregi("msn",$agent)
)    
{    
      // код    
}

PM MAIL   Вверх
grIeIy
Дата 31.3.2006, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



я вот думаю вообще это не использовать

решил что буду сверять данные из http_referer с данными в файле

но вот только вопрос возник: там у меня будет два блока explode, которые обычно начинаются с $data=file()

они помешают друг другу? или просто в этих блоках взять разные переменные и всё будет работать?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0685 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.