对于任何web编程语言来说,这都是一个非常简单的问题,因为大多数web编程语言都使用HTTP协议,因此能够在HTTP头中检索和操作引用程序。
举个例子:
我在网页上看到地址栏显示example.com/index.php?user=John。
我点击网页上的一个链接,它带我到inemplum.com。
假设inemplum.com记录流量统计,包括其访问者的HTTP,该访问是以example.com/index.php?user=John还是仅以example.com/index.php的形式出现?这个变量是否取决于客户机和/或主机操作系统、浏览器、语言、防火墙等?这或许可以补充标题是否可以成为问题的补充。
我知道可以传递其他每个片段;协议、域、文件夹路径(它本身就是有意义)和文件名,但是这个问题只关注在GET方法中使用的查询数据和参数。
发布于 2014-01-30 14:33:24
从我在端、本地和跨多个服务器进行的测试中,引用URL的参数都传递给了HTTP_REFERER,而没有对服务器、黑客等进行任何修改。不过,我并没有对此进行跨浏览器测试;我主要使用Firefox。
PHP手册中的引用可能会有所帮助:
'HTTP_REFERER' -引用用户代理到当前页面的页面(如果有的话)的地址。这是由用户代理设置的。并不是所有的用户代理都会设置它,有些代理还提供了将HTTP_REFERER作为一个特性进行修改的能力。简而言之,它是不可信的。
如果这纯粹用于分析跟踪,那么"inemplum.com“的所有者应该能够为您提供一组自定义参数,以附加到URL中,从而直接修补到他们的跟踪软件中。例如,Google的utm_source=example.com,或者Piwik的pk_campaign=whatever。
如果"inemplum.com“试图对该数据执行某些操作,只需将必要的参数通过标准GET传递到链接中。例如,inem铅.com/?user=Jon。
希望这能帮上忙!
https://stackoverflow.com/questions/21455016
复制相似问题