URL`php中的&rand =是什么意思?L = domain_name&P = smart @ domain_name&rand = 0.3747900246217`

时间:2019-09-17 19:01:27

标签: php url server

我不时查看页面。从php服务器收集结果后,它显示了结果,我检查了页面,发现访问URL以便从服务器接收数据。

每隔几秒钟执行一次此操作,并且每次执行此操作时,&rand=0.之后的16-17数字都不相同。 &rand=0后跟16-17个数字是什么?

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

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

1 个答案:

答案 0 :(得分:0)

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