我将参数中的链接发送到php页面,如:
http:// exemple.com/test.php?url=http:// i-want-to-get-this-link.com
在php页面中的我得到这样的链接:
$ _ GET [ 'URL'];
链接有一段时间的问题&符号:
http:// exemple.com/test.php?url=http:// i-want-to-get-this-link .com/?page1&desc/otherstaff
所以我只得到链接的第一部分:http:// i-want-to-get-this-link.com/?page1
我怎样才能获得链接的其余部分&desc/otherstaff
答案 0 :(得分:2)
在您的网址变量上使用urlencode生成网址
<?php
$url = 'http:// exemple.com/test.php?url='.urlencode('http://i-want-to-get-this-link.com');
?>
编辑:你不需要带有$ _GET和$ _REQUEST变量的urldecode。
和urldecode获取原始网址。
<?php
$url = urldecode($_GET['url']);
?>
答案 1 :(得分:1)
创建整个网址时,请尝试urlencode
:
http://php.net/manual/en/function.urlencode.php
然后你可以使用:
urldecode($_GET['url']);
答案 2 :(得分:0)
如果您无法控制输入网址,则可以使用parse_url()
函数来获取查询。试试这个:
print_r(parse_url($_SERVER['REQUEST_URI']));