我的网址如下:
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而不是为它的查询字符串读取...
为避免出现问题,最好的方法是什么?
答案 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()它来推断数据。