Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过';隐形';url中的参数_Url_Get_Query String_Url Parameters - Fatal编程技术网

通过';隐形';url中的参数

通过';隐形';url中的参数,url,get,query-string,url-parameters,Url,Get,Query String,Url Parameters,我想在url的末尾传递一个参数,不管查询字符串包含什么,它都不会影响前面的任何内容 例如: 假设我有以下url: 1) domain.com?a=b 2) domain.com?a=b&c=d 3) domain.com/#header 我希望在每个url的末尾插入我的参数,并且始终使用相同的方法,如下所示: 1) domain.com?a=b[MYPARAM=123] 2) domain.com?a=b&c=d[MYPARAM=123] 3) domain.com/#head

我想在url的末尾传递一个参数,不管查询字符串包含什么,它都不会影响前面的任何内容

例如:

假设我有以下url:

1) domain.com?a=b
2) domain.com?a=b&c=d
3) domain.com/#header
我希望在每个url的末尾插入我的参数,并且始终使用相同的方法,如下所示:

1) domain.com?a=b[MYPARAM=123]
2) domain.com?a=b&c=d[MYPARAM=123]
3) domain.com/#header[MYPARAM=123]
我希望浏览器完全忽略附加参数,只在服务器端使用它执行一些操作。 (在示例3中,浏览器会认为我想在页面中找到一个id为#header[MYPARAM=123]的元素,所以这不好。)

是否有一些前缀,我可以用来告诉浏览器忽略它,只在服务器上对其进行操作


谢谢。

为什么不像其他参数一样将其作为查询参数传递:

1) domain.com?a=b&MYPARAM=123
2) domain.com?a=b&c=d&MYPARAM=123
3) domain.com/?MYPARAM=123#header

示例3不起作用,因为#标题应该滚动到页面的标题部分,而?MYPARAM=123将破坏它…然后使用domain.com/?MYPARAM=123#标题作为示例3的标题。示例3的用法不正确。你为什么要这么做?为什么不能使用普通参数?正常参数通常不影响客户端,通常仅由服务器使用。