3

我刚刚发现我有数千个这样的错误,来自两个相同的文件。

我通过使用 删除了很多错误isset,但我不知道如何删除最后两个错误。也许你们可以帮助我。

PHP Notice:  Undefined index: HTTPS on /xxx/xxx/xxx.php on line 123

生成错误的第一个 PHP 文件中的代码:

function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
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;
}

更确切地说,这一行:

if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}

if (isset($tag)) {
$tag = htmlspecialchars($_REQUEST['tag'], ENT_QUOTES);
}
4

1 回答 1

17

你可以改变:

if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}

至:

if (array_key_exists('HTTPS', $_SERVER) && $_SERVER["HTTPS"] == "on") {$pageURL .= "s";}

array_key_exists返回一个布尔值。因为我首先检查它并使用 &&,所以 if 语句将在检查 $_SERVER["HTTPS"] 的值(如果它不存在)之前退出。

于 2013-06-20T16:43:55.540 回答