我有这个html文件,我用它加密字符串到sha1哈希。我从javascript函数(我没有在下面显示函数)接收类似于"1 \\2\\ 3“的字符串,我需要用--然后加密修改后的字符串来替换它。这是我到目前为止构建的代码-
<!DOCTYPE html>
<html>
<body>
<script type="text/javascript">
var test;
var value;
var message = "1 | 2 | 3";
test = message.split(' | ');
value = "<?php $final = test[0] . " - " . test[1] . " - " . test[2]; echo sha1($final);?>";
alert(value);
</script>
</body>
</html>我知道了如何使用HTML将该值发布到另一个PHP文件,并通过$_POST/$_GET访问它--但我的应用程序不允许有2个文件;因此,我试图将其合并到一个html文件中.
PHP有内置的SHA1加密函数,但是javascript没有--上面代码中的value变量被破坏了;我如何将变量从JS传递给PHP,从PHP传递回JS?同样,我只想使用PHP修改(加密)一个JS变量,然后将PHP修改的变量的值设置为一个新的JS变量。我该怎么办?请指导:)
发布于 2022-07-08 04:20:01
您不能像这样访问javascript变量。PHP由服务器执行,JavaScript由客户端执行。您可以在JS中创建一个ajax函数,调用PHP脚本。
教程:http://www.w3schools.com/ajax/
JS
function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
xhttp.responseText // return from your PHP;
}
};
xhttp.open("GET", "yourphp.php?variable="+yourjsvariable, true);
xhttp.send();
}<?PHP
return $_GET["variable"];
?>https://stackoverflow.com/questions/72906537
复制相似问题