3

2 つの同じファイルに起因するこれらのエラーが何千もあることがわかりました。

を使用して多くのエラーissetを削除しましたが、最後の 2 つのエラーを削除する方法がわかりません。多分あなたたちは私を助けることができます。

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はブール値を返します。最初にチェックして && を使用するので、存在しない場合は $_SERVER["HTTPS"] の値をチェックする前に if ステートメントが終了します。

于 2013-06-20T16:43:55.540 に答える