如何解决如何在javascript文件上运行php加密功能?
我想在ajax功能成功时重定向页面。但是我要重定向的链接参数会用PHP加密功能加密。
我是这样写代码的。
@Getter
@Setter
public class EmployeeDTOInput {
@JsonFormat(shape = JsonFormat.Shape.STRING)
@NotBlank("name must not be blank!")
private String name;
@JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT)
@DecimalMin(value = "0.01",message = "salary must be greather than or equal to $0.01!")
private BigDecimal salary;
@JsonFormat(shape = JsonFormat.Shape.BOOLEAN)
@NotNull("commission elegible must not be null!")
private boolean commissionElegible;
}
但是这样写会使 PHP 加密字符串 x 而不是变量 x。
同时,如果我删除引号,则会导致此代码出错。
解决方法
JavaScript 在浏览器中运行,您不能将 JavaScript 变量传递给 PHP 进行加密,因为 PHP 在服务器上运行。在您的 PHP 代码中,创建数据 ID 的加密版本并将其发送回客户端。
例如(在 PHP 中):
$data->encryptedId = encrypted($data->id);
你可以像这样更新你的 JavaScript:
window.location.href = "sistem/detail/" + y.data.encryptedId;
这种加密方法并不安全。您可以只将加密的 ID 从服务器发送到客户端和/或使用 HTTPS,但即便如此,如果有人获得了 URL,则可以访问数据。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。