将PHP图像链接到特定URL

时间:2014-09-19 18:24:56

标签: php image

我找到了解决问题的方法。

我有一个PHP文件,通过从数据库中选择一个随机的图像来输出图像(有点像随机广告横幅)。

这允许用户在他们的网站上使用以下内容(与我的网站分开)以显示随机图像。

<img src='image.php' /> 

但是,我还希望它链接到数据库中与显示的图像匹配的特定URL。这是我在路障的地方,无法弄清楚如何实现这一目标。我希望它链接到我服务器上的PHP文件(view.php?id = 123),然后重定向到相应的URL。

如何将其重定向到用户站点上当前显示的任何图像。我不想在用户网站上使用Javascript。我希望用户能够使用以下内容:

<a href='view.php?id=123'><img src='image.php' /></a>

编辑:这些链接是我网站的绝对链接,而不是用户网站。

有没有办法用会话这样做?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

我不遵循与会话有关的内容......但问题的核心很容易完成。

就像任何其他HTTP资源一样,您可以重定向。

header('Location: http://example.com/some/other/image.png');

浏览器将遵循此重定向并在目标处显示图像。

答案 1 :(得分:0)

是的,您可以使用会话。

在image.php文件中,只需在会话中设置图像ID即可。即

$_SESSION['image_id'] = 5;

然后,只需链接普通网址:

<a href='view.php'><img src='image.php' /></a>

现在,在view.php文件中,只根据存储到会话中的id,您可以重定向到您想要的任何地方,或者只使用

header('Location: http://example.com/some/other/image.png');

在同一页上。