É possível?
Tentando mover minha segurança de script para o nível do servidor.
Com PHP, basta verificar se $_SERVER['HTTP_X_REQUESTED_WITH']
está definido para XMLHttpRequest
(jQuery adicionado).
Acho que talvez uma pergunta melhor seja, como posso adicionar o X-Requested-With
cabeçalho da solicitação a uma variável que posso verificar com um mod_rewrite RewriteCond
?
Se você estiver definindo o
X-Requested-With
cabeçalho de solicitação HTTP como parte da "solicitação AJAX" (como seria implícito se você estiver vendo$_SERVER['HTTP_X_REQUESTED_WITH']
em PHP), você poderá verificar esse cabeçalho diretamente com mod_rewrite.Por exemplo, para servir um 403 Forbidden para qualquer solicitação ao
/scripts/
diretório que não tenha umX-Forwarded-With
cabeçalho HTTP definido comoXMLHttpRequest
: