{@ $ref = false; $referrer = $_SERVER['HTTP_REFERER']; if ( strpos($referrer, '/index.php?') === false ) : $url = preg_replace('/^(http|https):\/\//', '', $referrer); $arr = explode('/', $url); if ( !in_array('category', $arr) && array_key_exists(2, $arr) ) $ref = true; if ( in_array('category', $arr) && array_key_exists(4, $arr) ) $ref = true; else : if ( strpos($referrer, 'document_srl') !== false ) $ref = true; endif; }
html 템플릿 파일에서 이렇게 하고 페이지 로드하면 오류를 뿜습니다;;
그치만 php 문법 오류 테스트를 해보면 문제 없이 통과합니다.
실제로 아래처럼 php문법으로 바꿔서 페이지 로드하면 잘 작동하구요;;;
<?php $ref = false; $referrer = $_SERVER['HTTP_REFERER']; if ( strpos($referrer, '/index.php?') === false ) { $url = preg_replace('/^(http|https):\/\//', '', $referrer); $arr = explode('/', $url); if ( !in_array('category', $arr) && array_key_exists(2, $arr) ) $ref = true; if ( in_array('category', $arr) && array_key_exists(4, $arr) ) $ref = true; } else { if ( strpos($referrer, 'document_srl') !== false ) $ref = true; } ?>
이게 어인 일인가요;;;