Первый трюк, о котором я могу подумать, - это использовать заголовки http.В коде для загрузки данных для автозаполнения установите пользовательские данные, которые читает ваша php-страница, чтобы написать его содержимое, иначе вы ничего не показываете.Когда пользователь пытается получить прямой доступ к странице (указать URL-адрес в браузере), он ничего не показывает, потому что браузер не помещает ваш пользовательский заголовок
$.ajax({
url: "data.php",
type: "GET",
dataType: "html",
headers: {custom:'showdata'},
success:function(){}
});
. Я использую этот прием, чтобы моя страница знала, какой контенттип для возврата, потому что иногда это должен быть json, а иногда - html
Очевидно, что он не идеален, но многие пользователи не увидят данные, которые вы пытаетесь скрыть