有没有办法使用printrand()或类似的东西从php脚本或html页面中的url调用内部生成随机数?基本上,有一个网址,但在每次加载时,我需要页面调用url(点)com / blah #### blah,#s每次都是随机的....我怎么能做到这一点?
答案 0 :(得分:1)
当URI(URL)请求页面时,服务器端语言不能通过除重定向之外的任何方式更改URI。您可以,然后使用以下代码将请求重定向到http://mydomain.com
到http://mydomain.com/RANDOM
:
$random = mt_rand();
header('location:http://mydomain.com/'.$random);
但请注意,任何随机数生成方案都不是真正的,100%随机的,也不保证随机值对于同一用户或不同用户而言是唯一的。有可能(而不是小的)随机数将被复制。
除了使用重定向之外,在发送请求后,无法在服务器端更改请求URL。也就是说,您还可以在页面加载后使用javascript推送浏览器历史记录状态。请参阅(docs),但请注意这是新功能;它尚未在所有用户代理上实现,不会在较旧的用户代理(Internet Explorer< 8)中实现,并且仍处于草稿状态(机制和API可能会更改)。
答案 1 :(得分:-1)
您可以使用句点在PHP中追加字符串。你可以使用PHP的rand(min,max)函数。像这样:
$url = "http://www.url.com/" . rand(1, 10);
此外,您可能只需要整数,所以请使用ceil()或round():
$url = "http://www.url.com/" . ceil(rand(1, 10));