我正在用PHP从MySQL数据库中获取数据,并将它们转换为JSON数据,因此react获取它们。
PHP文件:
$trp = mysqli_query($conn, "SELECT * FROM react_php");
$rows = array();
while ($r = mysqli_fetch_assoc($trp)) {
$rows[] = $r;
}
print json_encode($rows); //convert php data to json data
React文件:
useEffect(() => {
axios
.get("http://localhost/react-php-sql/server/get-data.php/")
.then((res) => {
setData(res.data);
});
}, [data]);
但问题是,人们可以访问该URL并查看这些数据。我如何才能阻止其他人看到它们??
- 如果要部署应用程序,则与项目相关的所有私有信息(如API密钥、API端点(都可以在env File中(此文件未与源代码一起部署(,一旦您部署web信息,就在服务器上配置好了,没有人可以访问它
- 如果你害怕其他开发者可以通过浏览器开发者工具(通过检查(访问你的API端点,你可以保护你的API路由