-3
<?php
if ($_SERVER['HTTPS']) {
    $base_url='https://' . $_SERVER['SERVER_NAME'];
} else {
    $base_url= 'http://' . $_SERVER['SERVER_NAME'];
}
?>

我在我的索引页中写了这段代码。以及我用作的所有其他页面

<?php print''.$base_url.''; ?>/Views/Patient/patientList.php

但是当我运行我的网站时,会显示一个通知

注意:未定义索引:第 6 行 C:\xampp\htdocs\dopatient\index.php 中的 HTTPS

4

1 回答 1

0

用于正确检查索引是否存在:

$base_url = ( isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' ) ? 'https://' : 'http://' ) . $_SERVER['SERVER_NAME'];

(或者:

$base_url = ( isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' ) ? 'https://' : 'http://' );
$base_url .= $_SERVER['SERVER_NAME'];

)

您需要检查“on”值,因为_SERVER['HTTPS']也可以“off”。请参阅 HTTPS 位: http: //php.net/manual/en/reserved.variables.server.php

于 2013-11-11T08:37:46.840 回答