2014-10-30 5 views
0

리퍼러 제목이있는 div 테이블을 표시하고 싶지만 리퍼러가 존재하는 경우에만 존재합니다 (표시하지 않음). 함수 뒤에 "if exists"조건을 넣어야합니다. 나는 초보자이다. 지금까지이 함수가 있습니다 :PHP 리퍼러가있는 경우 show 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를 표시하지 않습니다.

+1

'경우 (는 isset ($ _SERVER [ 'HTTP_REFERER'])) { 'HTTP 리퍼러가있는'}' –

+0

확인을 클릭합니다. 고맙습니다. 이 일. 도움을 주셔서 감사합니다. – Aezakmi

답변

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