Yii 프레임 워크 2.0으로 작업 할 때 컨트롤러 클래스의 함수를 가리키는 AJAX GET jQuery 스크립트가 있습니다.Yii Framework 2.0 AJAX에서 GET 요청인지 확인
$.get('localhost/website/index', {param: 'xxxx'}, function(returnedData){
// some code here.....
}, 'json');
컨트롤러 클래스에는 다음과 같이 AJAX GET 요청을 처리하는 메서드가 있습니다.
public function actionIndex() {
$getParam = $_GET['param'];
// echo $getParam is: 'xxxx'.
// some other code here....
echo json_encode(array());
}
이 AJAX GET jQuery 스크립트를 실행하면 모든 것이 잘 작동합니다. 그러나 웹 브라우저에서 로컬 호스트/웹 사이트/색인을 수동으로 방문하면 다음 오류가 발생합니다.
이 링크를 알고 우연히 또는 의도적으로이 링크를 방문하는 경우 사용자에게이 오류가 표시되는 것을 원하지 않습니다. 사용하는 경우
if($_GET['param']){...}
여전히 브라우저에 오류 메시지가 표시됩니다. 어떻게 해결할 수 있습니까?
"이 링크를 알고 우연히 또는 의도적으로이 링크를 방문하는 경우 어떤 사용자도이 오류를 보길 원치 않습니다." - 왜? 사용자가 자신의 브라우저로 보내는 내용을 사용자가 보지 못하게 할 수는 없습니다. 원시 데이터가 최종 사용자가 직접 보지 못하게하는 경우, 원시 데이터를 보지 못하게하십시오. 그들은 정말로 원한다면 그것을 볼 수있을 것이며, 당신은 그들을 막으려 고 노력하는 자신의 시간을 낭비 할 것입니다. – Quentin