如何修复这个“未定义的索引”if语句

时间:2015-03-28 20:20:12

标签: php

我的代码在

下面
$base = if((!empty(($_SERVER['HTTPS']  ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . '/'));

我正在检查$_SERVER['HTTPS']是否为空,但我注意到了这一点:

  

注意:未定义的索引:第24行的D:\ xampp \ htdocs \ flower-shop \ flowers.php中的HTTPS

1 个答案:

答案 0 :(得分:1)

以下代码应该有效。如果您注意到,在PHP简写中,您不包含if字。

<?php
   $base = (isset($_SERVER['HTTPS']) ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].'/';
?>

我不会依赖$_SERVER['HTTP_HOST'],因为客户可以修改它,并可能导致一些大问题。