Php获取参数&符号

时间:2015-04-17 13:45:45

标签: php html

我将参数中的链接发送到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

3 个答案:

答案 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)

创建整个网址时,请尝试urlencodehttp://php.net/manual/en/function.urlencode.php 然后你可以使用:

urldecode($_GET['url']);

答案 2 :(得分:0)

如果您无法控制输入网址,则可以使用parse_url()函数来获取查询。试试这个: print_r(parse_url($_SERVER['REQUEST_URI']));