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

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

注意:括号只是为了清楚。

4

7 回答 7

8

使用urlencode()

$param = urlencode('http://foo2.com?thing=blah')
于 2012-09-07T18:01:44.183 回答
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

于 2012-09-07T18:02:35.223 回答
2

使用 PHP 函数urlencode()

于 2012-09-07T18:01:50.447 回答
2

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

于 2012-09-07T18:02:19.647 回答
1

您想像这样使用urlencode

$url = 'http://foo.com?url=' . urlencode('http://foo2.com?thing=blah');
于 2012-09-07T18:03:14.770 回答
0
$par = urlencode('http://foo2.com?thing=blah');
$url = 'http://foo.com?url='.$par;
于 2012-09-07T18:03:19.357 回答
-1
$url = urlencode("http://foo2.com?thing=blah");
header("location: http://www.example.com/?url=" . $url);
于 2012-09-07T18:01:39.600 回答