我并没有完全遵循我所遇到的错误......我得到的是空白输出。我的目标是去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;
?>
答案 0 :(得分:1)
这里有两个问题:
首先,如果您在共享主机上运行此操作,主机可能会关闭错误。在致命(或500)错误的情况下,这会导致空白页。将其添加到文件顶部以查看错误:
ini_set('display_errors', '1');
error_reporting(E_ALL);
其次,如果您的目标是从URL中检索参数,PHP将为您提供一种简单的方法。使用$ _GET超全局,即:
foreach ($_GET as $param => $value) {
echo $param . " : " . $value . "<br/>";
}
更简单,不是吗?