微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在javascript文件上运行php加密功能?

如何解决如何在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 举报,一经查实,本站将立刻删除。