1

我想在我的 PHP 脚本中传递一个 url 作为参数。该 URL 来自我的 Android 应用程序,它传递一个 url 和 PHP 脚本自定义格式 XML 以返回到应用程序。所以我会传递我想要格式化的 url,PHP 脚本会做一些事情并回显结果。

例如我想传递这个网址:

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

在我的 php 脚本(mywebpage.com/script.php)中:

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

所以完整的网址是:

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

但这不起作用。我想我需要对 URL 进行编码/解码,但我没有取得任何成功。如何将完整的 URL 作为参数传递?

4

2 回答 2

1

传递时尝试在Android中对其进行编码。

URLEncoder您可以使用此处进行编码:http: //developer.android.com/reference/java/net/URLEncoder.html

然后,您可以使用urldecode.

$url = urldecode($_GET['url']);
$str = file_get_contents($url);
echo $str;
于 2013-01-07T01:18:30.763 回答
0

只需使用 php 函数urlencode()。它将像这样对您的示例中的 URL 进行编码:

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

可以完全解码。并且仅包含在 URL 中有效的字符。

于 2013-01-07T01:18:01.750 回答