【发布时间】:2012-03-20 22:29:10
【问题描述】:
我正在尝试将 url 映射到 [0,50] 范围内的数字以进行移植,该数字应均匀分布在该范围内,以免端口被敲击。
下面是我的代码,但我可以弄清楚为什么模数不适合我。
$fetch_url = "http://74.125.224.72/profile/user";
$hash = sha1($fetch_url);
$hasher = substr($hash,1,50);
$port_index = hexdec($hasher)%50;
$port = 8700 + $port_index;
似乎一切都取决于返回 0 的 $port_index。请记住,“用户”是每次都不同的实际用户名。
最终目标写在下面:
http://74.125.224.72/profile/j - port = 8701
http://74.125.224.72/profile/m - port = 8702
http://74.125.224.72/profile/p - port = 8703
每次用户登录并点击他们的个人资料时都应该是这样。
有什么想法吗?
谢谢 -J
【问题讨论】: