Evitar ejecución paginas php
Hola experto!!
Tengo una consulta, ojala me pueda ayudar, es la siguiente:
Estoy desarrollando una aplicación web y en esta uso html, css, javascript, php y mysql, todas las tecnologías anteriores (menos css) las integro usando la técnica ajax haciendo uso de la librería jquery, en html tengo el entorno gráfico para mostrar al usuario y a través de este los usuarios realizan una solicitud la cual viaja a la base de datos haciendo uso de php con jquery y la información obtenida es devuelta en formato json para ser mostrada al usuario, hasta aquí todo va bien, pero haciendo un análisis me doy cuenta que un usuario experimentado con conocimientos suficientes puede hacer uso de los datos que guardo en mi base de datos accediendo directamente a las paginas php, pasándole por el método get los valores con los cuales se ejecuta las búsquedas y allí obtendría los datos en json para ser luego utilizados al antojo de él, entonces la pregunta es: ¿como puedo evitar que las paginas php solo se puedan utilizar haciendo uso del entorno que he diseñado en html? Si tratan de acceder directamente a php se muestre un error o mensaje, lo que no quiero es dejar de usar ajax por que esto permite que los usuarios no vean cuando la pagina se recarga, es un servicio publico, es decir, no hay restricción de acceso puesto que solo se hacen consultas.
Quedo atento a su respuesta, por su atención muchas gracias.
Saludos!!