Função

Bom dia,
Eu não sei se minha dúvida está no lugar correto, senão tiver me desculpem.

Eu tenho um função que verifica a página do usuário com $url = $_SERVER[‘HTTP_REFERER’]; e funcionou para o que eu queria. Mas estou com um problema, quando o usuário faz uma busca em filtros avançados por exemplo ele cai na condição que joga para fora da página.

Na aplicação eu chamo minha função que está na em bibliotecas interna. Minha função verifica a Url e pronto.

            verificaUrl();
        
           function verificaUrl($nomePagina){		
	$urlPagina = $_SERVER['SERVER_NAME']; // Retorna dominio
	$url = $_SERVER['HTTP_REFERER']; // retorna endereço completo		
		
	if($url <> "http://".$urlPagina."/caminhodapagina/".$nomePagina){
		header("Location: / ");
				
	}

Alguém tem idéia?

Você deve criar uma aplicação ‘TIPO CONTROLE’ e no OnValidate colocar esta função que você deseja, ai ele ‘o SC’ não vai jogar para fora depois da pesquisa, você terá o controle do que você deseja,
apresentar para o usuário uma mensagem de erro que não achou a página ou redirecionar, etc.

Vídeo:
https://www.youtube.com/watch?v=VfmDUJiwwt8

Usando as Macros: lookup, error message e redir
https://www.youtube.com/watch?v=dXH-qOOjSx8

Macros:
http://www.scriptcase.com.br/docs/pt_br/v81/manual_mp.htm