2013-01-07 57 views
1

我想在我的PHP腳本中傳遞一個url作爲參數。該URL來自我的Android應用程序,該應用程序傳遞一個url並將PHP腳本自定義格式化爲XML以返回到應用程序。所以我會傳遞我想要格式化的url,並且PHP腳本會做些東西並回顯結果。在PHP中傳遞一個帶有參數的完整url

比如我想通過這個網址:

differentwebpage.com/search/?query=ford%20f150 &

在我的PHP腳本(mywebpage.com/script.php ):

$url = $_GET['url']; 
$str = file_get_contents($url); 
echo $str; 

所以,完整的URL將是:

mywebpage.com/script.php?url=differentwebpage.com/search/?query=ford%20f150 &

但是,這是行不通的。我認爲我需要URL編碼/解碼,但我沒有取得任何成功。我如何傳遞完整的URL作爲參數?

+1

['rawurlencode()'](http://php.net/manual/en/function.rawurlencode.php)? – PeeHaa

+0

對不起,我沒有一個完整的問題。我從Android傳遞,是否有類似於Java的方法? – Nick

+0

@Nick http://docs.oracle.com/javase/1.5.0/docs/api/java/net/URLEncoder.html – kokx

回答

0

只需使用php函數urlencode()即可。它將編碼的URL在你的例子是這樣的:

differentwebpage.com%2Fsearch%2F%3Fquery%3Dford%2520f150%26 

哪些可以完全解碼。並且只包含在URL中有效的字符。

+0

他從Android傳遞給PHP ,所以他應該在PHP中使用'urldecode'並在Android中使用'URLEncoder'。 – Mike

相關問題