URL中的&rand=是什么意思`php?

我不时查看一个页面。它在从 php 服务器收集结果后显示结果,我检查了页面并找到了访问以从服务器接收数据的 url。

它每隔几秒钟就会这样做一次,每次这样做时,后面的 16-17 数字&rand=0.都不一样。&rand=016-17数字后面是什么,它的用途是什么?

按 Ctrl + Shift + C 检查页面。这就是我每隔几秒钟获得该网站访问的 URL 的地方。

它每隔几秒访问的 URL 格式为: http://Domain_Name/getMobilityData.php?L=Domain_Name@Domain_name&P=smart@nist&rand=0.4620007141256325并且 rand 之后的小数部分每次都改变。


浮云间
浏览 259回答 1
1回答

莫回无

根据评论,添加rand变量是为了防止浏览器缓存或前端缓存阻止请求到达服务器。这在服务器希望查看每个请求(例如收集命中数据)时很有帮助。重要的是,它的格式与任何其他查询字符串变量相同,因此如果您的端点看起来像getMobilityData.php?L=Domain_Name@Domain_name&P=smart@nist&rand=0.4620007141256325,那么远程脚本正在获取这些变量:L(值 = “域名”)P (值 = "smart@nist")rand(值=“0.4620007141256325”,可以转换为浮点数)另一个关键点是缓存破坏器叫什么并不重要。作者选择了rand,但它同样可以是lizard,或者实际上是任何尚未使用的东西。此外,该值可以是任何值,除了要有效地破坏缓存,它必须很可能以前从未使用过。它不必是 16-17 位长 - 它可以是 64 位数字,也可以是十六进制,或 32 个字符,以及全字母等。
打开App,查看更多内容
随时随地看视频慕课网APP