Bing搜索引擎中的参数“cvid”代表什么?

时间:2016-05-23 10:59:42

标签: bing

当我在Bing上搜索某些内容时,我打开了Chrome开发工具。这是请求网址:

http://cn.bing.com/search?q=%e4%b9%a0%e8%bf%91%e5%b9%b3&go=%e6%8f%90%e4%ba%a4&qs=n&pq=%e4%b9%a0%e8%bf%91%e5%b9%b3&sc=6-6&sp=-1&sk=&cvid=AF49B4165317411D8AFEF30F13BCD108&first=10&FORM=PERE

那么,参数“cvid”代表什么?看来如果我没有设置cvid,我无法在我的程序中获得完整的结果html。

顺便说一句,cvid是由浏览器自动计算的,那么如何计算呢?

2 个答案:

答案 0 :(得分:1)

在Bing搜索上下文中,cvid表示JavaScript参数ConversationId。 Bing使用此关键字将您的搜索结果集合标识为对查询q的答复。同样,pqPartialQuery。这些参数和其他参数也可能适用于不同类型的搜索,例如图像或视频搜索。

接下来,qs是您查询的SuggestionTypesc显示您的SuggestionCount,并从建议列表(如果启用,则为下拉列表)中,sp显示您选择的SuggestionPosition。对于您而言,您没有选择建议,因此&sp=-1。在字符串末尾,skSkipValue,因为您可能会跳过结果页面,first告诉发行人第一页有多少结果,我将让您找出FORM的含义。 ;)

尝试: 导航到Bing,进行搜索,选择一些选项,更改显示内容,并更改某些搜索类型。接下来,打开文件资源管理器并导航到与以下路径等效的Windows OS。

C:\Users\{user}\AppData\Local\Microsoft\Windows

接下来,您可能需要暂时将“视图”调整为“显示隐藏的文件,文件夹和驱动器”。查看标签>选项>更改...>再次查看标签,然后在项目符号上单击“显示...”。

在右上角“文件资源管理器”的“搜索”窗格中,输入 *。js 来查找所有JavaScript文件。它可能会指出您几个子文件夹较深,并且文件夹名称可能会被散列。选择一个有趣的JavaScript文件,右键单击该文件,然后使用记事本,您最喜欢的IDE或类似的编辑器将其打开。您应该会看到类似的内容(被截断;可能无法独立运行):

var AutoSuggest,__extends,Bing,sa_inst;(function(n){var t;(function(n){var t,i,r,u,f,e;(function(n){n.User="SRCHHPGUSR"})(t=n.CookieNames||(n.CookieNames={})),function(n){n.AutoSuggest="AS"}(i=n.CrumbNames||(n.CrumbNames={})),function(n){n.CursorPosition="cp";n.ConversationId="cvid";n.SuggestionCount="sc";n.PartialQuery="pq";n.SuggestionPosition="sp";n.SuggestionType="qs";n.PreviewPaneSuggestionType="qsc";n.SkipValue="sk";n.PreviewPaneSkipValue="skc";n.Ghosting="ghc";n.Css="css";n.Count="count";n.DataSet="ds";n.SessionId="sid";n.TimeStamp="qt";n.Query="q";n.ImpressionGuid="ig";n.QFQuery="qry";n.BaseQuery="bq";n.FormCode="form";n.HashedMuid="nclid";n.RequestElToken="elvr";n.ElTokenValue="elv";n.AppId="appid";n.History="history";n.NoHistory="nohs";n.ApiTextDecoration="textdecorations";n.ClientId="clientid";n.Market="mkt";n.Scope="scope";n.CountryCode="cc";n.HomeGeographicRegion="hgr";n.SetLang="setlang";n.ZeroInputSerp="zis"}(r=n.QueryParams||(n.QueryParams={}))

我希望对您有所帮助! :D

答案 1 :(得分:0)

我也在试图找出这是什么:)

我很确定这是一种用于加密公钥加密的加密机制,尽管我可能会大错特错。还有另一个称为pq的字段-加密理论中经常使用pq

该字段为 32个半字节(例如8D0E519A91024A08B075654D006C0A14),等于 128位。这个数字会对您搜索的二进制值和bing的私钥进行一些算术运算-因此使url生成非常困难。