programing

코드 점화기에서 아약스 호출에서 게시물이 왔는지 확인하는 방법은 무엇입니까?

lastmoon 2023. 8. 25. 23:52
반응형

코드 점화기에서 아약스 호출에서 게시물이 왔는지 확인하는 방법은 무엇입니까?

저는 젠드를 잠시 사용한 후에 CodeIgniter를 사용하기 시작했습니다.나의 새로운 사이트는 Ajax를 통해 등록하는 기능이 있습니다.Zend에서 나는 이것을 사용하여 들어오는 POST가 AJAX를 통해 이루어졌는지, 따라서 내 사이트에서 이루어졌는지 확인할 수 있었습니다.

if(!$this->getRequest()->isXMLHttpRequest())

CodeIniter에 동일한 작업을 수행하는 코드 조각이 있습니까?AJAX 호출인지 확인하지 않으면 누군가가 내 컨트롤러에 게시할 양식을 만들어 이론적으로 원하는 것을 등록할 수 있습니다.

감사합니다!

CodeIgniter 2.0 이후로는 Ajax 요청을 보다 쉽게 확인할 수 있는 방법이 있습니다.

사용:$this->input->is_ajax_request();

문서: https://codeigniter.com/user_guide/libraries/input.html

if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')) {}

하지만 당신이 코드 점화기를 사용하고 있기 때문에 그들의 입력 클래스를 사용하는 것이 더 좋습니다.아래의 방법을 참조하십시오.

 if($this->input->is_ajax_request()){
     //Execute Your Code
 }

를 사용하여 확인할 수 있습니다.

$this->input->is_ajax_request();

언급URL : https://stackoverflow.com/questions/1779433/way-to-tell-if-a-post-came-from-an-ajax-call-in-codeigniter

반응형