AdSense вызывает автоматический запуск скрипта (?)

R
На сайте с 10.09.2007
Offline
0
694

приветствую всех!

имеется сайт с написанной на Perl'е системой ведения некоей базы данных.

в системе имеется ряд процедур, модифицирующих эти данные.

запуск процедур происходит только при нажатии на соответствующие линки в

динамически сгенерированных страницах.

все работало нормально, до тех пор, пока на страницы не была добавлена

GOOGLE-реклама.

с этих пор наблюдается такой устойчивый эффект (ход событий протоколируется в журнале):

  • пользователь кликает на ссылке и тем самым запускает процедуру модификации данных.
  • процедура отрабатывет и пользователь получает на экране соответствующее сообщение, а также на его адрес высылается соответствующий мэйл.
  • на экране отображается очередная динамически сгенеренная страница для дальнейшей работы пользователя
  • спустя некоторое время (от нескольких секунд, до нескольких минут) процедура ЗАПУСКАЕТСЯ ПОВТОРНО, внешне никак не проявляя себя, но повторно изменяя данные и оставляя в журнале новую запись. Причем в IP в данной записи заносится 66.249.65.174, что собственно и указывет на движок GOOGLа.

отсюда вопросы:

  • сталкивался ли кто-нибудь с таким глюком?
  • что вызывает автоматический запуск процедуры?
  • как побороть этот трабл?

_____________________________
с надеждой на вашу помощь,
Андрей (ranri@mail.ru)

Solmyr
На сайте с 10.09.2007
Offline
501
#1

1. Ничего удивительного. Гугль лезет на страницу чтобы посмотреть ее и определить какую контекстную рекламу выдать пользователю.

2. Вообще говоря неправильно выполнять какие-либо модификации данных (кроме щелканья счетчиков) при запросе методом GET... Пользователь-то может и рефреш нажать, например.... Обычно используют метод POST.

3. Если очень нужно использовать именно метод GET - научите свой скрипт различать User-Agent...

R
На сайте с 10.09.2007
Offline
0
#2
Solmyr:
1. Ничего удивительного. Гугль лезет на страницу чтобы посмотреть ее и определить какую контекстную рекламу выдать пользователю.
2. Вообще говоря неправильно выполнять какие-либо модификации данных (кроме щелканья счетчиков) при запросе методом GET... Пользователь-то может и рефреш нажать, например.... Обычно используют метод POST.
3. Если очень нужно использовать именно метод GET - научите свой скрипт различать User-Agent...

спасибо, я примерно так себе и представлял ситуацию.

если в процессе возникнут вопросы - осмелюсь еще Вас побеспокоить.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий