我的代码在
下面$base = if((!empty(($_SERVER['HTTPS'] ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . '/'));
我正在检查$_SERVER['HTTPS']
是否为空,但我注意到了这一点:
注意:未定义的索引:第24行的D:\ xampp \ htdocs \ flower-shop \ flowers.php中的HTTPS
答案 0 :(得分:1)
以下代码应该有效。如果您注意到,在PHP简写中,您不包含if
字。
<?php
$base = (isset($_SERVER['HTTPS']) ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].'/';
?>
我不会依赖$_SERVER['HTTP_HOST']
,因为客户可以修改它,并可能导致一些大问题。