Как скрыть имя контроллера и метода при работе с Jquery ajax в Php - PullRequest
0 голосов
/ 15 февраля 2019

Я занимаюсь разработкой проекта с использованием каркаса codeigniter, в котором я создал файл script.php и загружаю вот так

$this->load->view('users_list');  //view file
$this->load->view('script');      // contain jquery ajax scripts

Так что все jjery ajax записываются в файл script.php, когда я нажимаю «Получить»Пользовательская кнопка вызовет метод jquery ajax и получит данные,

это нормально, но если мы проверяем элемент (ctrl + shift + i) или в окне консоли, любой может увидеть имя контроллера, метода идаже данные, получаемые в ответ, поэтому из соображений безопасности он не годится для контроллера, имя метода видимо для всех.

так как это скрыть, потому что большинство сайтов скрывают это как facebook и нетодин знает, какой метод / функцию они вызывают.

<input type="submit" name="submit" class="get_allusers" value="Get Users"/>

скрипт для вызова метода

<script>

$(".get_allusers").click(function(){
    $.ajax({
            url: "<?= base_url('Users/users_list') ?>",
            type: 'POST',
            data: { },
           success: function (response) {
alert(response);
 },
        error: function (xhr) {
                alert(xhr.status);
            }
        });

});

</script>

метод в контроллере

public function users_list(){

    $result=$this->db->get('users')->result();
    foreach($result as $users_details){
        echo $users_details->id.$users_details->name."<br>";

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...