1

他のウェブサイトのURLを自分のPHPページのURLに保存するための適切なプロトコルは何ですか?

たとえば、保存googleしたい場合は簡単です。

MySite.com/test.php?url=http://www.google.com


http://www.google.comしかし、別のWebサイトのPHPページを保存したい場合のように、より複雑なURLについてはどうでしょうか。

(例http://www.AnotherSite.com/page1.php?key=value&key2=value2&key3=value3

それでは、PHPページのURLにどのように保存しますか?すべての「&」記号を「\&」句に置き換えますか?より良い方法はありますか?それはそもそも機能しますか?


ありがとう!!!

4

4 に答える 4

2

urlencode()URL全体を1つのパラメータとして使用する場合は、でエンコードするだけです。

http://us3.php.net/manual/en/function.urlencode.php

例:

$url = 'http://www.AnotherSite.com/page1.php?key=value&key2=value2&key3=value';
echo 'http://MySite.com/test.php?url='.urlencode($url);
于 2012-11-27T07:01:15.633 に答える
2

URLにはエンコーディングを使用できます。これを行うためにPHPに組み込まれている非常に単純なメソッドがあります。

http://php.net/manual/en/function.urlencode.php

于 2012-11-27T07:01:42.640 に答える
2

URLをエンコードするだけです。そのためにPHP関数urlencode()を使用できますurldecode()

于 2012-11-27T07:01:08.503 に答える
2

考えたくない場合:

$url = 'mysite.com/test.php?' . http_build_query(array(
    'url' => $anything_you_want,
));

さもないと:

$url = 'mysite.com/test.php?url=' . urlencode($anything_you_want);

を使用することもできますrawurlencode()。顕著な違いは、RFC 3986に従っていることです。

参考文献:

http_build_query() urlencode() rawurlencode()

于 2012-11-27T07:01:15.007 に答える