来自$ _GET的特殊字符使用php

时间:2015-03-10 10:56:57

标签: php

我试图从网址

输入文字

我的php包含

<?php
    $GET = rawurlencode($_GET[test]);
    print urldecode($GET);
?>

我的文字http://test.com/forum/forum.php?mod=viewthread&tid=27&extra=page%3D1

但它不会获得整个网址...请帮助如何获取完整的网址

--- ---编辑 使我的问题更清楚

这是我在网址中输入的内容

http://test.com/redirect.php?test=http://test.com/forum/forum.php?mod=viewthread&tid=27&extra=page%3D1

我希望得到

http://test.com/forum/forum.php?mod=viewthread&tid=27&extra=page%3D1

3 个答案:

答案 0 :(得分:0)

您的代码可以正常运行,但我认为$_GET[test]存在问题,因为它应该是

$_GET['test']

答案 1 :(得分:0)

可能会有所帮助

    <?php
     $uri=rawurldecode($_GET['test']);
     echo $uri;

答案 2 :(得分:0)

我想通了,需要一些字符串操作

<?php

$URL='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$pieces = explode("?test=", $URL);
echo $pieces[1];
?>