个人使用了两年左右, 最近心血来潮进行了一波优化, 顺便进行开源. 说是共享剪切板, 实际上更像是一个共享文本框, 因为没有设备的剪切板访问权限.
https://github.com/lslqtz/UniversalClipboard
这一剪切板具有如下特性:
- 基于网页, 采用轮询机制, PHP 单文件部署;
- 在键入完毕后的半秒内被同步到各设备;
- 网页会产生二维码便于共享 (推荐由移动设备访问桌面设备产生的二维码);
- 支持简单的深色模式 (二维码在深色模式下会变暗);
- 支持简单的多账号认证和匿名. 匿名模式下使用一个不需要登录的"特殊账号". 以账号为门槛, 在 Session 模式下剪切板关联 Session ID (即根据不同的 Session ID 可支持单账号多剪切板, 但此时剪切板可跨账号访问), 在 JSON 模式下剪切板关联账号 (即意味着在匿名模式下完全共享剪切板).
- 可设置的过期时间;
- 通过修改 VersionKey, 可以废弃所有用户的之前剪切板;
注: 这一剪切板的设计目的是个人及小规模使用. 该工具的密码存储及传输使用未加盐 SHA1, 不建议使用重要密码. SessionName 如为 null, 则以 JSON 模式存储用户数据, 否则其字符串决定其字面意思. 过期及废弃剪切板并不意味着丢弃, 由于没有计划任务的实现, Session 模式下 PHP 本身会触发基于概率的回收, JSON 模式下只有在访问用户数据时才会检查是否过期.
这是一个目前可用的测试服务, 使用 Session 模式, 账号为 user1, 密码为空. 测试链接