使用php提取url和参数

时间:2013-03-19 13:56:14

标签: php url

我并没有完全遵循我所遇到的错误......我得到的是空白输出。我的目标是去mywebsite.com/test.php?location=1234&arg=5678并使用这些(K / V关系甚至2个数组)设置某种哈希映射并迭代它们。

感谢。

代码:

    <?php
        function curPageURL() {
            $pageURL = 'http://';
            if ($_SERVER["SERVER_PORT"] != "80") {
                $pageURL.$_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
            } else {
                $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
            }
            return $pageURL;
        }

        $query = parse_url(curPageURL(), PHP_URL_QUERY);
        parse_str($query, $params);
        $test = $params['test'];
        echo test;
    ?>

1 个答案:

答案 0 :(得分:1)

这里有两个问题:

首先,如果您在共享主机上运行此操作,主机可能会关闭错误。在致命(或500)错误的情况下,这会导致空白页。将其添加到文件顶部以查看错误:

ini_set('display_errors', '1');
error_reporting(E_ALL);

其次,如果您的目标是从URL中检索参数,PHP将为您提供一种简单的方法。使用$ _GET超全局,即:

foreach ($_GET as $param => $value) {
    echo $param . " : " . $value . "<br/>";
}

更简单,不是吗?