Deberías ver como implementarlo con la función HTTP_REFERER
 
Es imagino la que usan los contadores de visitas, para determinar de dónde llega la gente al sitio, lo que no se es que tan confiable sea.  
 Código PHP:
   
 <?php
$ref = getenv("HTTP_REFERER");
echo $ref;
?>    
  Recuerda que esto es todo PHP 
PD: Acá un par de posible soluciones que he visto.   
 Código PHP:
    if (empty($_SERVER['HTTP_REFERER'])) {
  echo "some test";
} 
    
  
Luego dice que le hizo efecto contrario así que probó así...  
 Código PHP:
    if (!empty($_SERVER['HTTP_REFERER'])) {
  echo "some test";
} 
    
  Entre los { } Debería ir tu página y fuera de ella, nada o lo que quieras que se muestre para tal caso, entonces añades un  
 Código PHP:
    else { ...algo aca... }