Buenas,
Tienes la opción de utilizar la variable $_SERVER['HTTP_REFERER'], que almacena la dirección justamente anterior del navegador. Para comprobar si es tu web, sólo tienes que hacer lo siguiente:
Código PHP:
if (stripos($_SERVER['HTTP_REFERER'], "web.com")) {
echo "Viene de tu web";
} else {
echo "NO viene de tu web";
}
Pero tienes dos problemas:
1. Referer sólo se rellena si el usuario ha pulsado un enlace que le lleve a la nueva página. Si el usuario estaba en web.com e introduce una nueva web manualmente desde su navegador, Referer estará vacio.
2. Referer se puede modificar manualmente, luego no es un flag muy fiable que digamos.
Espero te sirva, un saludo.