2010-12-26 4 views
0

나는 ajax로 액세스 할 수있는 URL (컨트롤러/액션)이 있습니다.내 사이트에서 ajax 호출이오고 Zend F

아약스이기 때문에 누구나 내 사이트를 통하지 않고도 자신의 사이트에 javascript를 복사하고 동일한 URL에 액세스 할 수 있습니다. 나는 전화가 내 사이트에서가 아닌 외부 소스에서 유래 것을 확실히 아는 방법, 그래서 내 질문을

을 (내가 틀렸다면 정정 해줘).

명확히하기 위해 Zend Framework를 사용하고 컨텍스트 스위치 json을 활성화했습니다. Zend가 특별한 처리를 할 수 있도록 Zend에 대한 답변을 환영합니다.

답변

0

ZF에 특수 처리 (마녀는 그렇게 생각하지 않음)가없는 경우 js가 브라우저에 출력 될 때 자바 스크립트에 해시를 보내고 아약스 호출로 해시를 다시 보내고 테스트 할 수 있습니다. hased 값은 각 요청마다 무작위이어야하며 나중에 테스트하기 위해 세션에 저장해야합니다.

+0

js가 브라우저에 출력 될 때 어떻게 자바 스크립트에 해시를 보내겠습니까? 내가 생각할 수있는 유일한 것은 js가로드 될 때, 해시를 요청해야하지만, 다시 한번 누군가가이 해시를 요청할 수 있다고 생각합니다. 이것을 구현하는 더 좋은 방법을 제안 해 주시겠습니까? – samquo

+0

당신은 ""과 같은 식으로 변수 ajaxHash에 액세스 할 수 있습니다. 너 모두 너야. 당신은 eaven을 더 멀리 갈 수 있고 해시를 만들고, 세션에 저장하고 출력을 브라우저에 보내는 뷰 도우미를 만들 수 있습니다. 사실 그것은 cacke의 pice입니다 –

0

나는 [ 'HTTP_REFERER'] 당신은 또한 $ this-을 사용할 수 있습니다 요청이 Check this post as well 에서 오는 주소를 확인할 수는 $ _SERVER을 사용할 수 있다고 생각> 대해 GetRequest() -> isXmlHttpRequest(); 요청이 ahax 요청인지 확인하십시오. 희망이 있으면 도움이 될 것입니다.

관련 문제