将Javascript从PHP变量保存到文件
Save Javascript to File from PHP Variable
在Javascript中,我有一个从PHP GET变量创建哈希的函数。例如
<script type="text/javascript">
function getHash{
...
}
var answer = "<?php echo $_GET["answerswer"];?>";
document.write(getHash(answer));
</script>
现在,这是将哈希输出到页面。有没有办法将此哈希保存到服务器上的文件中?
你可以使用 ajax 请求来做到这一点。如果您不使用 JQuery,下面附上了我发送 ajax 请求的代码:
function getRequestObject(){
var o = null;
if(window.XMLHttpRequest){
o = new XMLHttpRequest();
}else if(window.ActiveXObject){
try{
o = new ActiveXObject('Msxml2.XMLHTTP');
}catch(e1){
try{
o = new ActiveXObject('Microsoft.XMLHTTP');
}catch(e2){
}
}
}
return o;
}
function request(method, adress,sendData,callback){
var o = getRequestObject();
var async = (callback!==null);
if(method === 'GET'){
if(sendData!=null){adress+="?"+sendData;}
o.open(method, adress, async);
o.send(null);
}else if(method === 'POST'){
o.open(method, adress, async);
o.setRequestHeader('Content-Type' , 'application/x-www-form-urlencoded');
o.send(sendData);
}
if(async){
o.onreadystatechange = function (){
if(o.readyState==4&&o.status==200){
callback(o.responseText);
}else if(o.readyState==4&&o.status!=200){
//Error
}
};
}
if(async){return ;}
else{return o.responseText;}
}
只有当函数getHash使用可变用户输入时,您尝试执行的操作才有意义。如果不是这种情况,并且计算哈希的所有信息都可以在服务器上使用,则应直接在服务器上计算哈希。还要注意,用户可以操纵哈希值(如果它是由javascript发送的,而不是在服务器上计算的)。
您也可以将哈希保存在服务器上的会话变量中。
相关文章:
- 将Javascript从PHP变量保存到文件
- 如何在ReactNative项目中将本地文本文件加载到字符串变量中
- 如何从批处理文件调用一个带有2个参数的java脚本函数,并将结果返回到环境变量
- Node.js Express:重新访问注入到文件中.html变量
- AngularJS是否将变量保存到文件中
- 如何将变量保存到文件中,以便在下次站点运行时加载这些变量
- 更改javascript变量并将其保存到文件中
- 如何将json数据从文件加载到jquery变量
- 将本地XML文件值加载到Javascript变量中
- 如何用jQuery将一个文件作为文本字符串加载到某个变量中
- 如何通过Ajax将返回的字符串从php文件存储到Javascript变量
- 如何将文本文件内容保存到Javascript变量
- 将外部XML文件加载到js变量中以使用jquery
- 如何声明配置文件变量并将它们集成到JS文件中?如何为构建排除/包含函数
- 将变量的内容保存到文件中
- 在Java的Spring框架中,将.properties文件中定义的元素存储到JavaScript变量中的最佳方法是什么
- 将输入文件内容保存到一个变量
- 如何使用Javascript读取.txt文件的内容并将其存储到全局变量中
- Javascript+jQuery UI:将JSON变量外部化到文件后,如何读回值
- 使用“;FSO”;在Javascript中,如何编写一个变量's的内容添加到文件中