2013-05-21 64 views
0

我想閱讀一個網址。 www.domain.com?cookie=set&redirect=yes請求網址保存方式

現在我想使用$ _SERVER['REQUEST_URI']但這不適用於strip_tagshtmlspecialchars

還有許多我讀了您應該注意XSS。

有誰知道如何保存URL可以通過GET使用嗎?

$url = "http://'.$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]; 
$url = strip_tags($url);//doesnt work 
$url = htmlspecialchars($url);//doesnt work 

謝謝!

編輯以(不工作):

$url = "http://".$_SERVER[HTTP_HOST]."".$_SERVER[REQUEST_URI]; 
$url = strip_tags($url); 
echo $url; 

例如 www.domain.com?cookie=set &重新d I整流器=是

輸出=>的index.php餅乾嗎? = SE%3Cscript%3ET &重新%板3Cb%3ED%3C/b%3Eirect =是

回答

0

此行

$url = "http://'.$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]; 

有待要麼

$url = "http://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"; 

$url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 

目前你正在做它不會正確連接的數據的方式。

與您的線

問題:

  1. 您的調音周圍的協議"報價開'關閉
  2. 你沒有引述$_SERVER PARAMS如$_SERVER['PARAM']
  3. 你是不是加入了2 $_SERVER與任何東西變形,所以你會得到一個語法錯誤
+0

好吧,我改變了,但仍然strip_tags d htmlspecialchars does not working – Bas

+0

Strip標籤在這種情況下不會做任何事情,因爲$ _SERVER的值將被URL編碼,所以'