【发布时间】:2023-04-02 20:17:01
【问题描述】:
我有一个连接到 Plex API 的 perl 脚本。它登录并执行某些操作(大部分工作)。
但是,Plex API 建议(坚持?)脚本的每个实例都发送一个唯一的 ID,这样如果我与其他人共享此脚本,他们应该使用不同的字符串。
为了保持简单,我不希望有一些配置文件将该值保留在脚本之外。我也不能留下硬编码的值,没有人下载它会改变它。
perl 脚本可以自己修改吗?
如果我这样声明:
my $uuid = 1;
...那么我可以不立即检查这个值是否等于 1,如果是这样,用随机生成的 uuid 覆盖它吗?然后脚本会退出,但会以某种方式重新调用自身(因此用户不必再次运行它)。
有没有安全的方法来做到这一点?或者,有没有更好的方法来实现目标而不使用这种方法?
【问题讨论】:
-
您是否需要为每次运行或每次安装使用不同的 ID?无论哪种方式,请使用 Data::GUID 之类的模块。
-
每次安装。不是每次运行。
-
这是 Linux 还是 Windows 的问题,还是两者兼而有之?
-
这是一个 perl 问题。如果我将此脚本提供给其他人...我不知道他们可以从哪个平台运行它。