Checken met php of de request een XMLHttpRequest is.
Koen Bokern
19/11/2008 19:37:00Goede morgen/middag/avond,
Ik ben bezig met een applicatie die met Ajax en php werkt. Enkele pagina's zijn dus geschreven om een ajax request af te handelen. Maar een normale request moet dus geblokkeerd worden. Eventueel met een redirect netjes weggestuurd worden.
Nu heb ik al dingen geprobeerd met xmlHttpRequest.setRequestHeader(), maar ik weet niet hoe ik die headers uitlees, en of 'eigen' variabele in die headers mogelijk zijn. Dit probeerde ik naar aanleiding van:
http://www.dev411.com/blog/2006/06/30/should-there-be-a-xmlhttprequest-user-agent
Nu zat ik zelf te denken aan SUPERGLOBALS, maar bijvoorbeeld HTTP_REFERER wordt niet doorgestuurd door mijn browser, maar wel door een xmlHttpRequest.
Dan zat ik nog te denken aan htaccess. Maar ook hier heb ik geen idee over hoe, en of het kan. Natuurlijk kan ik met htaccess zorgen dat men niet in de mappen kan bladeren, maar je kan wel rechtstreeks naar de pagina.
Heeft iemand misschien een idee en/of een oplossing?
Groet,vlerk
Opgelost
this.http.setRequestHeader('Request','xmlHttpRequest');
uitlezen met:
$_SERVER['HTTP_REQUEST']
Ik ben bezig met een applicatie die met Ajax en php werkt. Enkele pagina's zijn dus geschreven om een ajax request af te handelen. Maar een normale request moet dus geblokkeerd worden. Eventueel met een redirect netjes weggestuurd worden.
Nu heb ik al dingen geprobeerd met xmlHttpRequest.setRequestHeader(), maar ik weet niet hoe ik die headers uitlees, en of 'eigen' variabele in die headers mogelijk zijn. Dit probeerde ik naar aanleiding van:
http://www.dev411.com/blog/2006/06/30/should-there-be-a-xmlhttprequest-user-agent
Nu zat ik zelf te denken aan SUPERGLOBALS, maar bijvoorbeeld HTTP_REFERER wordt niet doorgestuurd door mijn browser, maar wel door een xmlHttpRequest.
Dan zat ik nog te denken aan htaccess. Maar ook hier heb ik geen idee over hoe, en of het kan. Natuurlijk kan ik met htaccess zorgen dat men niet in de mappen kan bladeren, maar je kan wel rechtstreeks naar de pagina.
Heeft iemand misschien een idee en/of een oplossing?
Groet,vlerk
Opgelost
this.http.setRequestHeader('Request','xmlHttpRequest');
uitlezen met:
$_SERVER['HTTP_REQUEST']
Gewijzigd op 01/01/1970 01:00:00 door Koen Bokern
Er zijn nog geen reacties op dit bericht.