как синхронизировать контент анимированного GIF со ссылкой, которая должна вести на нужный сайт в соответствии с отображаемым фреймом - PullRequest
0 голосов
/ 21 сентября 2011

Я готовлю несколько баннеров в GIF-файлах.

GIF будет содержать, например, 3 изображения, каждое из которых будет отображаться по 10 с в бесконечном цикле.

пример:

  • изображения с логотипом stackoverflow.com - 20 с
  • изображения с логотипом superuser.com - 20 с
  • изображения с логотипом webmasters.stackexchange.com - 20 с

вместев одном gif.

Я готовлю это с учетом того, что пользователь может использовать его, например, на форумах phpBB:

[url=link_to_site][img]someaddress/imageWithThreeFrames.gif[/img][/url]

Все дело в том, что link_to_site должно привести к правильномусайт ... если отображается рамка superuser.com, то ссылка должна как-то приводить к http://superuser.com, и т. д.

Я знаю, что это почти невозможно традиционным способом ... поэтому, пожалуйста, позвольте мне объяснитькак я вижу ...

gif - это не традиционный gif, а PHP-скрипт, который будет возвращать обычный gif, а также сохранять информацию о том, в какое время запрашивался конкретный gif.Можно ли сохранить вид отпечатка пальца пользователя, который запросил этот PHP?Или это скорее будет отпечаток форума?

link_to_site может быть косвенной ссылкой другого скрипта PHP на моем сервере, который подсчитает, какой фрейм был отображен, если ссылка была нажата на Х секунд после создания gif.

Есть ли у него шанс на работу?

Ответы [ 2 ]

1 голос
/ 21 сентября 2011

Если вы используете BBcode для отображения .gif, как вы упоминали выше, то, к сожалению, нет способа сделать то, что вы просите.

Если бы вы действительно хотели, чтобы это работало, вам пришлось бы использовать какой-то код JavaScript, чего я не думаю, что вы можете на форуме, по крайней мере, не без специальных привилегий или какого-либо мода.

Что касается сохранения отпечатка пальца пользователя, вы не сможете получить какую-либо дату из самого форума, но вы сможете получить IP-адрес пользователя с помощью "$ _SERVER ['REMOTE_ADDR'".] "в вашем PHP-скрипте.

0 голосов
/ 21 сентября 2011

Я думаю, что нашел решение!

link_to_site приведет к PHP-скрипту, который будет перенаправлять на нужный сайт в соответствии с ВРЕМЯ на сервере!

  • чч:мм: 01 - чч: мм: 10 -> сайт 1
  • чч: мм: 21 - чч: мм: 40 -> сайт 2
  • чч: мм: 41 - чч: мм:30 -> site 3

, если gif будет запрошен в формате чч: мм: 24, зная среднее время создания gif (в данном случае, предположим, 1 с), я могу установить длительность каждого кадра следующим образом:

  • 15 с - (чч: мм: 25-чч: мм: 40] второе изображение
  • 20 с - (чч: мм: 41-чч: мм: 00] третье изображение
  • 20 с - (чч: мм: 01-чч: мм: 20] первое изображение
  • 5 с - (чч: мм: 21-чч: мм: 24] второе изображение

и цикл ...

так что более или менее в 10:22:48 (время сервера) везде должен быть виден этот же, третий кадр:)

Что делатьты думаешь об этом? :) 1031 *

...