2014-07-03 83 views
1

如何正確設置iframe src作爲$ _GET中的位置。

目前,我想要這個:

的.htaccess

RewriteRule ^stream/(.*)$ index.php?p=stream&link=$1 

stream.php/http://bbc.co.uk

<?php 
echo '  
<div class="container" style="height:1000px;"> 
<iframe src="'.$_GET['link'].'" frameborder="0" width="100%" height="100%"></iframe> 
</div> 
'; 

?> 

這將iframe去127.0.0.1/stream/http://bbc.co.uk當它應該去bbc.co.uk

+0

聽起來像一個美妙的方式來欺騙別人以爲我的網站是您的網站... – mplungjan

+0

的部分是什麼,即使你的網站將在URL中清晰可見? – Koala

+0

這是唯一的重寫規則嗎?我沒有看到任何會將'stream.php'變成'stream'的東西。 – MrLore

回答

1

正如我在我的評論指出,你需要重寫PHP文件刪除.php,以便將規則你張貼的比賽,例如:

RewriteRule (\w+).php $1 
RewriteRule ^stream/(.*)$ index.php?p=stream&link=$1 

這意味着你的鏈接將被重新寫成這樣:

http://example.com/stream.php/http://bbc.co.uk 
http://example.com/stream/http://bbc.co.uk 
http://example.com/index.php?p=stream&link=http://bbc.co.uk 

那麼你的PHP將輸出:

<div class="container" style="height:1000px;"> 
<iframe src="http://bbc.co.uk" frameborder="0" width="100%" height="100%"></iframe> 
</div> 

其中一期工程如預期。

+0

這有同樣的問題,它只在http:而不是兩個之後顯示一個正斜槓。 – Koala

+0

@ user1626410'它只在http:而不是兩個'後顯示一個正斜槓在哪裏?重寫的每個階段都有2個和2個源代碼顯示。 – MrLore

+0

在iframe src中顯示