http://foo.com?url= [ http://foo2.com?thing=blah ]
我希望将带有 $thing 变量的整个 url 存储在 $url 中。
注意:括号只是为了清楚。
http://foo.com?url= [ http://foo2.com?thing=blah ]
我希望将带有 $thing 变量的整个 url 存储在 $url 中。
注意:括号只是为了清楚。
使用urlencode()
:
$param = urlencode('http://foo2.com?thing=blah')
你见过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
使用 PHP 函数urlencode()
。
看起来您希望 URL 的值为 url http://foo2.com?thing=blah。您需要做的是使用 urlencode() 对该值进行编码,以便安全地包含在 url 中。 http://php.net/manual/en/function.urlencode.php
您想像这样使用urlencode:
$url = 'http://foo.com?url=' . urlencode('http://foo2.com?thing=blah');
$par = urlencode('http://foo2.com?thing=blah');
$url = 'http://foo.com?url='.$par;
$url = urlencode("http://foo2.com?thing=blah");
header("location: http://www.example.com/?url=" . $url);