【发布时间】:2016-01-28 06:56:56
【问题描述】:
我想从 Javascript 中获取一个 PHP 变量。所以我使用 HTML 的帮助
<input type="text" value="" name="number1"id="number"style="display:none;">
然后我给出来自 Javascript 的值
var c = (Math.floor((Math.random() * 8) + 5)).toString();
document.getElementById("number").value = c;
最后在 PHP 中使用它
$number =$_POST["number1"];
这很危险并且有任何错误的可能性吗?谢谢你
【问题讨论】:
-
是的,没关系。只需进行服务器端验证。来自客户端的任何数据都是危险的。不过,您可以使用
<input type="hidden">而不是display:none;。 -
取决于您如何存储和呈现用户输入。如果存储,SQL注入是可能的,如果呈现XSS注入是可能的。
-
@Faisal。从未听说过这种类型的输入。对我来说新知识:)
-
@Darren。这种代码从来都不是绝对安全的,不是吗?我会检查那些注射然后
-
使用 HTML 构建文档。用 JS 只验证小东西(例如字符串的长度)并向某些文件发送请求。使用 PHP 验证所有数据,如果一切正常,则向您的 JS 发送响应。
标签: javascript php html variables