날씨 위젯이 최근들어 대기품질 api 값을 공란이나 null로 출력하는 일이 자주 발생하고 있습니다.
저희만 그런것이 아니고 다른 사이트도 그렇더라구요.
저희 서버에 로그를 보니
Undefined index: HTTP_REFERER in /public_html/widgets/pr_weather_v2/getWeath er.php on line 2
이런 내용이 있습니다.
<?php
if(!preg_match('/'.$_SERVER['HTTP_HOST'].'/', $_SERVER['HTTP_REFERER'])) // 여기가 2번째 라인 같은데요...
{
print json_encode(array('success' => false, 'data' => 'ERROR_REFERER'));
die();
}
에러는 아니고, 리퍼러가 없는데 리퍼러를 불러오려고 하니 알림이 뜨는 것입니다.
XE에서는 E_NOTICE를 무시하도록 되어 있어서 이런 알림이 보이지 않지만,
저렇게 XE를 통하지 않고 직접 실행되는 파일이라면 알림이 무시되지 않으니 로그에 남지요.