Мне было интересно, есть ли способ проверить, была ли страница PHP вызвана Ajax-запросом.
У меня есть страница, которая показывает форму для обновления некоторых данных в базе данных (update.php), но я хочу сделать ее доступной, только если она была вызвана страницей с именем "change_image.php", потому что я не буду показывать форму, если вызывается по прямой ссылке, так как будет без CSS и javascript, потому что они включены в первую страницу (update.php).
Я видел этот ответ в StackOverflow, но он без объяснения причин, и я не знаю, является ли это правильным способом: Ссылка на ответ
Код ответа таков:
if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) &&
strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
/** Yes, it was an ajax call! */
/* I can call create_mosaic() function here
after checking if images have been loaded*/
}