簡體   English   中英

數據表隱藏數據源

[英]DataTables Hide Data Source

我有一個從中加載數據的 DataTables 表

$table.dataTable({
    ajax: 'path/to/getData.php',
});

getData.php進行一些數據庫調用並返回輸出數組的json_encode()並且 DataTables 能夠很好地解析它。

但是,如果有人要訪問http://mywebsite.com/path/to/getData.php ,他們將能夠看到所有原始 JSON 數據並可能對其進行抓取。

有沒有辦法阻止人們訪問getData.php除非它被 dataTables 調用?

我相當肯定這必須是對 PHP 代碼的修改,因為任何人都可能通過 Javascript 看到我的解決方法。

您可以添加一種令牌。 您的 Ajax 調用將是

path/to/getData.php?token=TokenYouChoose 

在您的 getData.php 文件中,您檢查令牌是否存在

if (isset($_GET['token']) && $_GET['token'] === "TokenYouChoose") {
    //return data
} 
else {
    //return error
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM