PHP如果引用者存在显示div ...怎么样?

时间:2014-10-30 13:15:16

标签: php if-statement referrer

我想显示一个带有引荐来源标题的div表,但只有当推荐人存在时,如果它不存在 - 不要显示它。我需要放一个"如果存在"功能后的条件。我是初学者。到目前为止,我有这个功能:

function getSiteTitle(){
$RefURL = (is_null($_SERVER['HTTP_REFERER'])) ? 'Un know' : $_SERVER['HTTP_REFERER'];
if($RefURL != 'Un know'){
    $con = file_get_contents($RefURL) or die (" can't open URL referer ");
    $pattern = "/<title>(.+)<\/title>/i";
    preg_match($pattern,$con,$match);
    $result = array($match[1],$RefURL);
    return $result;
   }
   else{
      return false;
   }
}
$info = getSiteTitle();
echo "". $info[0];

我想显示一些带有引用者标题的DIV表,但是当引用者存在时。如果不存在,则不要显示DIV。

2 个答案:

答案 0 :(得分:0)

$info = getSiteTitle();
if ($info !== false) {
   echo "<div>Ref title: {$info[0]}</div>";
}

答案 1 :(得分:0)

尝试使用empty()检查是否存在

function getSiteTitle(){
$RefURL = (!empty($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '');
  if(!empty($RefURL)){
   $con = file_get_contents($RefURL) or die (" can't open URL referer ");
   $pattern = "/<title>(.+)<\/title>/i";
   preg_match($pattern,$con,$match);
   $result = array($match[1],$RefURL);
   return $result;
  }
  else{
   return false;
  }
}


$info = getSiteTitle();
if ($info != false) {
   echo "<div>Ref:". $info[0]."</div>";
}