2015-01-14 18 views
0

我想打印編碼網址回聲的幫助,比如我送的變量是這樣的:我想要顯示的編碼網址,我通過這個頁面

"http://www.indiandeal.in/test.php?go=http://www.facebook.com/indiandeal" 

這是工作的罰款,如果我傳遞任何變量但不包含編碼的u​​rl字符串。普通的url字符串正常工作。

我不想編碼的網址。 我想這個工作

http://www.indiandeal.in/test.php?go=http%3A%2F%2Fwww.facebook.com%2Findiandeal&123=234

這應該打印網址爲

WWW Facebook的COM indiandeal & 123 = 234

,但只顯示

HTTP WWW Facebook的COM/indiandeal

這是我的代碼:

<!DOCTYPE html> 
<html> 
<body> 
<?php 
$txt1 = $_GET["go"]; 
echo $txt1; 
?> 
</body> 
</html> 
+0

你要問一個問題,或者給你的解釋:

原始的,未經處理的查詢字符串可以通過QUERY_STRING服務器變量檢索? – starkeen

回答

0

試試這個它會工作:

查詢字符串可能包含幾個key-value對。當有多個鍵 - 值對時,它們通常用&符號分隔開來(&)

輸入:

http://www.indiandeal.in/test.php?go=http%3A%2F%2Fwww.facebook.com%2Findiandeal&123=234 

這裏,$_GET["go"]只給你go關聯的值。要訪問你的整個查詢字符串使用:

echo $_SERVER['QUERY_STRING']; 
+0

我不想編碼的網址。 我想這個工作 http://www.indiandeal.in/test.php?go=http%3A%2F%2Fwww.facebook.com%2Findiandeal 這應該打印編碼的網址,因爲它已經是編碼。 –

+0

@SushantKathuria,我更新了我的答案。請檢查我希望它會幫助你。 –

+0

感謝它的工作:) –

2

如果你傳遞一個編碼的URL就會自動成爲decoded

警告

$ _GET和$ _REQUEST已經被解碼的超全局變量。 對$ _GET或$ _REQUEST中的元素使用urldecode()可能會產生 意外且危險的結果。

如果你還是想看到它編碼您可以使用基於您的評論urlencode()

編輯。

如果你想保存一個名爲go您的請求變量的編碼版本,你可以做

echo urlencode($_GET['go']); // this encodes it again 

//echo urlencode("http://www.facebook.com/indiandeal"); 

輸出

http%3A%2F%2Fwww.facebook.com%2Findiandeal 
+0

我想通過編碼的URL去變量。我不想編碼 –

+0

好吧看到編輯 –

+0

我不想編碼的網址。 我想這個工作 http://www.indiandeal.in/test.php?go=http%3A%2F%2Fwww.facebook.com%2Findiandeal 這應該打印編碼的網址,因爲它已經是編碼。 –

相關問題