Solo una pregunta, ¿para qué necesitas manejar la página de procedencia?

. Porque podrías con una expresión regular o hasta con Split obtener la página con la cabecera HTTP_REFERER, pero esa cabecera no es segura, es modificable dependiendo del navegador y puede llegarte cosas indeseables.