PHP 中的字母数字 (sha1) 信号量?
PHP 的“shm_get”函数需要一个整数信号量键,我意识到这是底层操作系统的限制。
我使用“sha1”函数对一些用户输入进行哈希处理,并使用哈希值来唯一标识许多结果文件和后台进程。
有没有办法说服 shm_get 接受字母数字密钥或将 sha1 哈希转换为可接受的整数?
PHP's "shm_get" function requires an integer semaphore key, which I realise to be a restriction of the underlying OS.
I am using the "sha1" function to hash some user input and using the hash to uniquely identify a number of resulting files and and background processes.
Is there a way to convince shm_get to accept an alphanumeric key or to convert a sha1 hash to an acceptable integer?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
hexdec()
但是,如果哈希值中有很大的数字,则不会返回整数。但你需要一个整数。因此,您可能想将其分开并仅使用散列的一部分。
You can convert a hexadecimal number into a decimal number by using
hexdec()
However if you have got a large number in your hash, this won't return an integer. But you need an integer. So you might want to cut it apart and only use a part of the hash.