2012-04-25 2 views
0

를 보호합니다. 그러나 브라우저의 URL 주소 표시 줄을 통해 ajax 경로에 액세스하면 http://example.com/ajax/get_request/check,이 표시됩니다 빈. value이 null 인 경우이 스크립트를 리디렉션하려고했습니다.이메일이 이미 내 데이터베이스에 존재하는 경우 나, 내 등록 페이지에서 확인이 사용 아약스 JQuery와

//controller.php 
public function check($key=NULL,$value=NULL) 
{ 
    if(is_null($value)) redirect(base_url(),'refresh'); 
    // ... more scripts below ... 
} 

하지만 등록시 내 아약스 요청 응답에 영향을줍니다. 여기에서 달성하고자하는 것은 URL 브라우저에서 경로를 직접 입력 할 때가 아니라 사용자가 등록 양식을 통해 아약스에 액세스했는지 여부를 감지하는 것입니다.

+1

www.google.co.uk/#hl=en&sclient=psy-ab&q=how+to+check+if+request+is+made+, 컨트롤러에서

codeigniter2

에서 사용할 수 있습니다 via + ajax + or + via + 브라우저 & oq = how + to + check + if + 요청 + is + made + via + ajax + or + via + 브라우저 –

+0

http://stackoverflow.com/questions/4301150/how-do- i-check-if-the-request-made-via-ajax-with-php – neoascetic

+0

HTTP_X_REQUESTED_WITH가 CodeIgniter에서 정의되지 않았습니다. –

답변

2

당신은 들어오는 요청이 아약스 요청의 경우이

$this->input->is_ajax_request() 

확인할 수 있습니다. 이

if($this->input->is_ajax_request()){ 
    //do your stuffs 
}else{ 
    die("Access Prohibited."); 
} 
관련 문제