2010-08-13 92 views
1

我想通過URL到一個網站,所以它可以在iframe中打開,該URL用於註冊確認,以便用戶獲得他們的ID /密碼,我知道如何做到這一點,網址可以正常打開,但是它傳遞給網站(這是一家網上商店)的含義是什麼?安全地通過一個URL通過URL在iframe中打開

這裏是商店網站上的腳本:

<? 
echo ($lnk); echo"<br>"; 
echo"<iframe src =\"" . $lnk . "\" width=\"1000\" height=\"900\"></iframe>"; 
?> 

顯然,這需要保護,但我只有開始學習安全,我不能讓這個網上去而不一定是安全,任何幫助表示讚賞。

回答

0

如果您打算回顯$ _POST值,那麼確實不能被保護。例如,您可以將鏈接保留在$ _SESSION中。或者,它限制在特定的域,並通過剛剛POST

發送URL的其餘
<? 
$lnk = $_POST[link]; 
echo ($lnk); echo"<br>"; 
echo"<iframe src =\"http://domain.com/" . str_replace('@','',$lnk) . "\" width=\"1000\" height=\"900\"></iframe>"; 
?> 

[編輯]

是啊,我知道的XSS。這就是爲什麼我說「這真的不能得到保障」。儘管如此,如果你仍然決定這樣做,htmlspecialchars

+0

+1同意。來自瀏覽器的任何東西都不可信 – 2010-08-13 18:25:32

+0

嗨,這個回聲只是爲了測試目的,它會在腳本完成後被刪除。 – Mankind1023 2010-08-13 18:29:10

+0

這也是嗎? echo「