使用GET的查询字符串中的PHP URL

时间:2011-11-02 16:50:48

标签: php html

我的网址如下:

http://www.google.com/test.html?d=1232&u=32

我希望将其添加为GET查询字符串的一部分,如:

http://www.mysite.com/index.html?a=123&d=http://www.google.com/test.html?d=1232&u=32

注意使用双“d”。我希望发送的URL只是一个url而不是为它的查询字符串读取...

为避免出现问题,最好的方法是什么?

4 个答案:

答案 0 :(得分:4)

您可以使用urlencode()功能。

示例:

$url = 'http://www.mysite.com/index.html?a=123&d='
       . urlencode('http://www.google.com/test.html?d=1232&u=32');

答案 1 :(得分:2)

您可以使用urlencode()将其放入网址,而不会干扰其中的任何内容。

答案 2 :(得分:1)

URL-encode第二个网址:

http://mysite.com/index.html?a=123&d=<?php echo urlencode('http://google.com/etc..'); ?>

答案 3 :(得分:0)

您可以使用urlencode()(http://us3.php.net/urlencode)将变量分配给变量并使其成为查询字符串安全的。所以你可以这样做:

$url = 'http://www.mysite.com/index.html?a=123&d=' . urlencode('http://www.google.com/test.html?d=1232&u=32');

在此示例中,查询字符串var'd'现在包含第二个URL的所有内容。你必须在接收端urldecode()它来推断数据。