为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
浮云间 2022-01-14 16:15:51
我不时查看一个页面。它在从 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 之后的小数部分每次都改变。
查看完整描述

1 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

根据评论,添加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 个字符,以及全字母等。


查看完整回答
反对 回复 2022-01-14
  • 1 回答
  • 0 关注
  • 258 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信