如何将 gif 动画的内容与链接同步,该链接应根据显示的帧引导至正确的站点
我正在准备一些 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 技术交流群。
发布评论
评论(2)
我想我已经找到解决方案了!
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(服务器时间)到处都应该可见,第三帧:)
做什么你想过吗?:)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如果您使用 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.