http://foo.com?url= [ http://foo2.com?thing=blah ]
我希望将带有$ thing变量的整个url存储在$ url中。
注意:支架只是为了清楚。
答案 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);