如何在url中发送变量

时间:2012-09-07 17:59:24

标签: php

http://foo.com?url= [  http://foo2.com?thing=blah   ]

我希望将带有$ thing变量的整个url存储在$ url中。

注意:支架只是为了清楚。

7 个答案:

答案 0 :(得分:8)

使用urlencode()

$param = urlencode('http://foo2.com?thing=blah')

答案 1 :(得分:7)

您是否见过http_build_query(也要与http_build_url合并)?

$data = array(
  'url' => 'ttp://foo2.com?thing=blah'
);
$url = 'http://foo.com?' . http_build_query($data);

注意:这些需要PECL pecl_http >= 0.23.0

答案 2 :(得分:2)

使用PHP函数urlencode()

答案 3 :(得分:2)

您希望网址的值为网址http://foo2.com?thing=blah。你需要做的是使用urlencode()来编码该值,以便安全地包含在url中。 http://php.net/manual/en/function.urlencode.php

答案 4 :(得分:1)

你想像urlencode这样使用:

$url = 'http://foo.com?url=' . urlencode('http://foo2.com?thing=blah');

答案 5 :(得分:0)

$par = urlencode('http://foo2.com?thing=blah');
$url = 'http://foo.com?url='.$par;

答案 6 :(得分:-1)

$url = urlencode("http://foo2.com?thing=blah");
header("location: http://www.example.com/?url=" . $url);