1

PHPスクリプトのパラメーターとしてURLを渡したい。URLは、URLを渡すAndroidアプリから取得され、PHPスクリプトはXMLをカスタムフォーマットしてアプリに返します。したがって、フォーマットしたいURLを渡すと、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をパラメーターとして渡すにはどうすればよいですか?

4

2 に答える 2

1

渡すときにAndroidでエンコードしてみてください。

URLEncoderここを使用してエンコードできます:http: //developer.android.com/reference/java/net/URLEncoder.html

その後、を使用してPHPで簡単にエンコードを解除できます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 に答える