0

我没有完全遵循我遇到的错误......我得到一个空白输出。我的目标是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;
    ?>
4

1 回答 1

1

您在这里有两个问题:

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

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

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

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

简单得多,不是吗?

于 2013-03-19T14:06:01.320 回答