0

誰かがこの問題で私を助けてくれることを願っています。そのため、大規模な Web サイト (1000 以上の Web ページ) があり、すべてのページに iframe ウィンドウを配置したいと考えています。私の目的は、私のウェブサイトの各ページの親 URL アドレスに従って、この iframe に特定のコンテンツをロードさせることです。

たとえば、サイトのユーザーが www.mysite.com/Page-1 をロードしたときに iframe ウィンドウに ExternalPage-A を表示したい、またはユーザーが www.mysite.com/Page-2 をロードしたときに iframe が欲しいExternalPage-B を表示します。

誰かが私にそれを行う方法を教えてもらえますか? すべての外部リンクをどこに配置するか、iframe にロードする別の php ドキュメントを作成する必要がありますか? 次に、何らかの方法で親 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 に答える