특정 조건에 글읽기 등 페이지 접근을 제한해 놓은 애드온이 있습니다.
그런데 쪽지에서 링크를 클릭하고 접근을 하는 경우는 애드온에서 제한하는 코드 위쪽에서 리턴을 시도해 보려고 합니다.
저희 사이트 쪽지 읽는 화면의 url은 /index.php?act=dispCommunicationMessages&mid=main&message_srl=2291744
이렇게 처리 되고 있습니다.
이 주소의 컨텐츠(쪽지) 에 특정 글로 이동하는 링크가 있습니다.
그런데 이 링크를 클릭하고 이동하게 될 경우 해당 글을 애드온에서 제한하지 않으려 합니다.
// 리퍼러 URL에서 act, message_srl 등의 파라미터들을 추출
// $args는 미리 선언할 필요 없어요. 반환값도 없어요. 이상한 형태로 호출되는 함수입니다;;;
parse_str(parse_url($_SERVER['HTTP_REFERER'], PHP_URL_QUERY), $args);
// 쪽지읽기 화면에서 왔는지 확인
if($args['act'] == 'dispCommunicationMessages' && !empty($args['message_srl']))
{
// 예외처리(리턴 등)
}