我希望有人能帮助我解决这个问题。所以,我有一个很大的网站(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不是很熟悉,这就是为什么我会问。
谢谢!
发布于 2013-08-29 23:47:20
不要使用$_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>
https://stackoverflow.com/questions/18520572
复制相似问题