如何将 gif 动画的内容与链接同步,该链接应根据显示的帧引导至正确的站点

发布于 12-05 21:26 字数 834 浏览 1 评论 0原文

我正在准备一些 GIF 格式的横幅。

GIF 将包含例如 3 个图像,每个图像将无限循环显示 10 秒。

示例:

  • 带有徽标的图像 stackoverflow.com - 20s
  • 带有徽标的图像 superuser.com - 20s
  • 带有徽标的图像 webmasters.stackexchange.com - 20s

在一起在一张 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 后 X 秒点击链接,它将计算显示哪个帧。

它还有工作的机会吗?

I am preparing some banners in GIFs.

GIF will contain for instance 3 images, which will be displayed 10s each of them in neverending loop.

example:

  • images with logo stackoverflow.com - 20s
  • images with logo superuser.com - 20s
  • images with logo webmasters.stackexchange.com - 20s

together in one gif.

I am preparing this keeping in mind, that user can use it for instance on phpBB forums:

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

The whole thing is that link_to_site should lead to proper site... if superuser.com frame is displayed, then link in somehow should lead to http://superuser.com, etc.

I know that this is almost impossible in traditional way.. so please let me explain how I see it...

gif is not traditional gif, but PHP script, which will be return normal gif and also save information on what time specific gif was requested. Is it possible to save a kind of fingerprint of user, which requested this PHP? Or this will be rather a fingerprint of forum?

link_to_site could be a indirect link of another PHP script on my server, which will calculate which frame was displayed if link was clicked X second after generating gif.

Does it have any chance of working?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

微暖i2024-12-12 21:26:51

如果您使用 BBcode 来显示上面提到的 .gif,那么不幸的是,无法执行您所要求的操作。

如果你真的想做到这一点,你将不得不使用某种 JavaScript 代码,我认为你不能在论坛上使用这种代码,至少在没有特殊权限或某种 mod 的情况下不能。

至于保存用户的指纹,您将无法从论坛本身检索任何日期,但您应该能够在 PHP 脚本中使用“$_SERVER['REMOTE_ADDR']”获取用户的 IP 地址。

If you're using BBcode to display the .gif as you mentioned above, then unfortunately, there is no way of doing what you're asking.

If you really wanted to make that work, you would have to use some sort of javascript code, which I don't think you can on a forum, at least not without special privileges or a mod of some sort.

As for saving the fingerprint of the user, you won't be able to retrieve any date from the forum itself, but you should be able to get the users IP address with "$_SERVER['REMOTE_ADDR']" in your PHP script.

初心未许2024-12-12 21:26:51

我想我已经找到解决方案了!

link_to_site 将导致 PHP 脚本,该脚本将根据服务器上的时间重定向到正确的站点!

  • 时:分:01 - 时:分:10 ->站点 1
  • 时:分:21 - 时:分:40 ->站点 2
  • 时:分:41 - 时:分:30 ->站点 3

如果 gif 将在 hh:mm:24 中请求,知道创建 gif 的平均时间(在本例中假设为 1 秒),我可以像这样设置每帧的持续时间:

  • 15 秒 - (hh:mm:25-hh:mm: 40] 第二张图片
  • 20 秒 - (hh:mm:41-hh:mm:00] 第三张图片
  • 20 秒 - (hh:mm:01-hh:mm:20] 第一张图片
  • 5 秒 - (hh:mm:21-hh:mm:24] 第二个图像

和循环...

所以或多或少在 10:22:48(服务器时间)到处都应该可见,第三帧:)

做什么你想过吗?:)

I think I've found a solution!

link_to_site will lead to PHP script, which will redirect to proper site according to TIME on server!

  • hh:mm:01 - hh:mm:10 -> site 1
  • hh:mm:21 - hh:mm:40 -> site 2
  • hh:mm:41 - hh:mm:30 -> site 3

if gif will be requested in hh:mm:24, knowing average time of creating gif(in this case assume 1s) I can set duration of each frame like this:

  • 15s - (hh:mm:25-hh:mm:40] second image
  • 20s - (hh:mm:41-hh:mm:00] third image
  • 20s - (hh:mm:01-hh:mm:20] first image
  • 5s - (hh:mm:21-hh:mm:24] second image

and loop...

so more or less on 10:22:48 (server time) everywhere should be visible this same, third frame :)

What do you think about that? :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文