javascript - 检查本地存储的值是否等于或不等于 PHP 变量的值
问题描述
您好,我有这个名为 ** request.php ** 的 php 文件,其中包含以下代码:
<?php $Password_user = 'AIzaSyA'; ?>
我有一个Index.html文件,还有一个名为user_pass的本地存储,所以我创建了一个名为get_spass的变量,如下所示:
var get_spass= localStorage.getItem('user_pass');
那么如何在 Ajax 中创建一个能够检查存储位置的值是否相等变量** request.php的 Password_user ?
解决方案
您必须将您的 php 文件更改为:
<?php
$Password_user = 'AIzaSyA';
echo $Password_user;
?>
在您的 html 文件中,您可以获取该文件并使用以下代码检查密码值:
var get_spass= localStorage.getItem('user_pass');
var passIsCorrect = checkPassword(get_spass);
if (passIsCorrect) {
//do stuff...
}
async function checkPassword(get_spass) {
const passwordPhp = await fetch("request.php");
if (get_spass === passwordPhp) {
return true;
}
return false;
}
注意,每个人都可以获得request.php的内容。如果密码需要保密,您必须实施某种身份验证以确保 request.php 文件只能由授权用户或个人读取。
推荐阅读
- java - JDK中java.function包外所有功能接口的综合列表
- node.js - Docker 节点在挂载的卷上找不到文件
- java - 如何确保 netty pooled 内存不会释放回 JVM?
- node.js - 如何使用猫鼬更新数组中的现有对象
- matplotlib - 条形图值超过条形蜡烛
- python - 我如何在 VSCODE 中找到可以说“空行”并且也是最流行的扩展
- c - 我超出了 *image 数组 2 个字节,但不知道为什么会这样
- r - 获取对角线对称位置的最大值
- iis - 为什么 SignalR 服务器发送事件 (SSE) 传输每分钟重复连接?
- url - 哪些字符不能作为 url 的最后一个字符?