0

我希望有人可以帮助我解决这个问题。所以,我有一个大型网站(1000 多个网页),我想在每个页面上放置一个 iframe 窗口。我的目标是让这个 iframe 根据我网站上每个页面的父 url 地址加载特定的内容。

例如,当我网站上的用户加载 www.mysite.com/Page-1 时,我希望 iframe 窗口显示 ExternalPage-A,或者当用户加载 www.mysite.com/Page-2 时,我希望 iframe显示 ExternalPage-B。

有人可以给我一个建议吗?我是否应该制作一个单独的 php 文档,将其加载到 iframe 中,将所有外部链接放在哪里?然后,我应该以某种方式获取父 url 并告诉 php 文档要显示哪个链接。我对php不是很熟悉,这就是我问的原因。

谢谢!

4

1 回答 1

0

不要使用 $_SERVER['HTTP_REFERER'] 因为它并不总是包含任何数据。这是在用户端设置的,它不能被信任并且并不总是设置。

使用数据库中的引用 URL 和相应的 iframe URL 会更好。但是暂时将数据库放在一边,您可以执行以下操作:

<?php

  function get_iframe_url ($page) {

    $page = parse_url ($page, PHP_URL_PATH);

    /* Substitute the below IF statement for a database lookup 
       if you have lots of pages */

    if ($page == '/news.php') {
      return 'http://www.bbc.co.uk/news/';
    } elseif ($page == '/contact.php') {
      return 'http://www.yellowpages.com/';
    }
  }

?>

然后你可以在每个页面上包含这个:

<iframe src="<?php echo get_iframe_url ($_SERVER['REQUEST_URI']); ?>"></iframe>
于 2013-08-29T23:47:20.423 回答