从我的网站链接到时,如何将照片放在其他人的网页上


How can I place a photo on someone else's webpage when linked to from my site?

我知道这是一件奇怪的事情,但是...

当访问者从我的页面("页面 A")链接到其他人网页("页面 B

")时,如何将照片放置在其他人网页("页面 B")的顶部? 我有权执行此操作,但有某些限制:我的代码需要位于第 B 页上的一个位置,并且我无法对第 B 页进行重大更改。 我不能使用页面 B 的服务器来运行 PHP,但我可以在页面 A 的服务器上运行 PHP。

照片需要与页面 B 的其余部分一起自动打开,并且不需要任何用户输入即可显示。

这是一个独特的供应商/零售商情况,所以很遗憾我无法提供网址。

感谢您的任何帮助。

在PHP中,你会做这样的事情:

<?php
if($_SERVER['HTTP_REFERER'] == 'http://www.yoursite.com/referringpage.html')
{
    printf('<img src="yourbutton.png">');
}
?>

这是非常有限的,因为:

  • 它仅适用于引用单个页面(引用页面.html),而不适用于其他引用页面.html
  • 它仅适用于单个登录页面。 如果用户离开页面,然后返回(而不是通过浏览器的背面),则按钮将不会显示。

要解决第一个问题,您可以做一个引用的子字符串,例如

<?php
if(substring($_SERVER['HTTP_REFERER'],0,24) == 'http://www.yoursite.com/')
{
    printf('<img src="yourbutton.png">');
}
?>

要解决第二个问题,您可以设置会话变量(除了您需要访问"最外层"页面的最顶部 - 这听起来不像是一个选项。

取决于页面的设计。比方说,

  1. 如果页面分为多个框架,则可以使用 iframe。
  2. 如果是单个页面,请尝试使用div 标记进行分隔。将 html 插入到 Div 标记中。

如果以上两点对您没有帮助,请了解页面的设计方式

我认为一个简单的答案是编写一个html页面(我们称之为linkPage),其中包含图像/文本/div或您想要在顶部显示的任何内容,然后包含一个iframe,该框架将使用css覆盖页面的其余部分。 您可以将要链接到的页面作为 GET 或 POST 参数传递给 linkPage,然后将 iframe 的 src 设置为该 URL。

可能还有其他方法可以做到这一点,这些方法更复杂/无缝,但这将是完成它的最简单,最快的方法。