为什么我要把?src =放在链接中?

时间:2009-10-17 01:13:13

标签: hyperlink

我不知道这一点感到愚蠢,但我在网页上看到很多链接,而不是这个:

<a href="http://foo.com/">

......他们用这个:

<a href="http://foo.com/?src=bar.com">

现在我明白了?src =告诉某些东西这个推介来自bar.com,但我不明白为什么需要明确地调用它。任何人都能为我解释一下吗?这是我需要在程序生成链接中包含的内容吗?

编辑:好的,对不起,我不够清楚。我理解带有问号的GET语法和由&符号分隔的参数。我想知道这个特殊的src参数是什么?为什么一个站点链接到另一个站点并在最后添加src参数,即使没有迹象表明目标站点正常使用它。

例如,在this page上将鼠标悬停在屏幕截图上。链接网址为http://moms4mom.com/?src=stackexchangesites

但是moms4mom.com是我们的网站。传递src参数什么都不做,为什么要包含它呢?

6 个答案:

答案 0 :(得分:3)

显式使用src有几个原因。但一般来说,信任查询字符串以确定引用[sic]比信任引用者更容易和更可靠,因为后者经常被破坏,故意或不是。另一方面,浏览器几乎从不破坏URL中的查询字符串,因为与引用者不同,这对于页面起作用非常重要。此外,参与者通常在没有任何故意行动的情况下进行推荐,这是一些用户不喜欢的。

答案 1 :(得分:2)

原因(我这样做)是流行的分析工具有时会比引用者更容易过滤查询字符串。

答案 2 :(得分:1)

src参数没有标准。每个站点都有自己的站点,通常由站点获取链接来定义它想要如何读取它(通常是那个将为点击付费的站点)。

答案 3 :(得分:0)

第二个是动态链接,它是一个URL,另一种语言(如ASP和PHP)解释为要做的事情,比如那些谷歌URL,但我从未使用过这个网站(foo.com),然后我不知道关于这个参数的很多事情。

答案 4 :(得分:0)

之后的部分?是查询字符串。不同的站点将它用于不同的东西,它通常用于将信息传递给该URL的服务器端代码,但也可以在javascript中使用。

有关详细信息,请参阅Query String

答案 5 :(得分:0)

根据网站处理网址的方式,您可能需要也可能不需要包含?...信息。

这被传递到网站,服务器可以像表单输入一样处理它。有些网站需要这样做 - 并在单个页面上构建导航,只使用之后传递的“额外”内容。如果您要生成指向此类网站的链接,则需要此链接。

在其他情况下,这仅用于传递额外的,不需要的信息(例如广告,跟踪信息等)......在这种情况下,您可以将其关闭。

不幸的是,如果不尝试删除URL中的“额外”位,就无法知道。


在阅读了你的一些评论之后 - 我也会说:

查询字符串中的“src”字段没有什么特别之处。服务器可以任意方式随意使用它。除非您知道有关服务器的具体信息,否则您不能认为它可以被遗漏。