Здравствуйте, как узнать, что пришел запрос через AJAX. Проверка HTTP_X_REQUESTED_WITH не подходит, при использовании fetch 'POST' он не работает.И не безопасно это.Пользуюсь кодом Код (Javascript): fetch('script.php', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ key: 'value' }) }) .then(response => response.json()) .then(data => { console.log(data); }); alert('Вы нажали на кнопку!'); } как предотвратить запуск скрипта через адресную строку браузера или через программы. в script.php находится обращение к бд mysql. Могут намеренно вызвать перегрузку бд открывая скрипт.