在网址中使用printrand?

时间:2011-08-24 17:53:27

标签: php

有没有办法使用printrand()或类似的东西从php脚本或html页面中的url调用内部生成随机数?基本上,有一个网址,但在每次加载时,我需要页面调用url(点)com / blah #### blah,#s每次都是随机的....我怎么能做到这一点?

2 个答案:

答案 0 :(得分:1)

当URI(URL)请求页面时,服务器端语言不能通过除重定向之外的任何方式更改URI。您可以,然后使用以下代码将请求重定向到http://mydomain.comhttp://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));