Задача стоит определить метод запроса к файлу, задача странная, но требуется только теория
Имеем файл index.php с примерно следующим содержанием:
<?php
function a()
{
...
}
function b()
{
...
}
switch ($_GET['name'])
{
case 'a' : a(); break;
case 'b' : b(); break;
}
?>
Всё предельно просто, есть две функции, если в URL написано index.php?name=a, то отрабатывает a(), если в URL написано index.php?name=b, то отрабатывает b();
Допустим функция a(), при загрузке страницы index.php?name=a, содержит скрипт асинхронного запроса, обращающегося на URL index.php?name=b.
Нужно любым способом отличить как произошло обращение к адресу index.php?name=b, был ли он вбит в браузерную строку или это асинхронный запрос.
Подойдут любые средства, сессии, скрипты, редиректы, что угодно, нужно не дать обратиться к index.php?name=b асинхронным запросом.
Это вообще реально? Можно по заголовкам попробовать узнать, но ведь их и подделать можно.
Интересует теория, что-то глаз замылился, не могу понять это достижимо или нет.
Спасибо.