动态图像上的动态URL超链接

时间:2013-11-17 07:43:55

标签: php image url-redirection

我正在开发一个脚本,让用户将图像放在定期轮换的网站上。该网站只允许他们放置一个可以链接到一个网址的图像。

在一组先前提交的用户图像中随机选择图像。图像通过php脚本提供,因此只有一个<img scr="http://...image.php?id=xxx">标记可以为所有用户的图像提供服务。

我有与这样的每个图像相关联的链接。

  • image_xxx_1.png - www.domain.com/one
  • image_xxx_2.png - www.domain.com/two
  • image_xxx_n.png - www.domain.com/some

现在,我必须将点击图片的访问者重定向到相应的网址。问题是我只能有一个用户点击的固定网址,每个用户一个,但不是每个图像。那么,我如何让我的脚本知道点击了哪个图片导致用户重定向到哪个URL?

-NOTE:页面上没有JS可用。只有一个图像和一个链接。

如果有帮助,我将使用CodeIgniter(PHP 5.5.5)。

1 个答案:

答案 0 :(得分:0)

我假设你有一个类似的数组:

array(
  1 => 'http://www.domain.com/one',
  2 => 'http://www.domain.com/two'
)

这是每次访问页面时随机化的。您可以将该数组保存到SESSION,然后将链接更改为指向图像点击处理程序,例如

在视图页面中添加:

session_start();
$_SESSION['image_links'] = $image_map_array;

在click.php里面你有:

session_start();
if (isset($_SESSION['image_links'][$_REQUEST['id']])) {
  header('Location: ' . $_SESSION['image_links'][$_REQUEST['id']]);
  exit;
}

根据您之前制作的随机图片地图,这会将用户重定向到该ID的匹配位置。