当我在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
是由浏览器自动计算的,那么如何计算呢?
答案 0 :(得分:1)
在Bing搜索上下文中,cvid
表示JavaScript参数ConversationId
。 Bing使用此关键字将您的搜索结果集合标识为对查询q
的答复。同样,pq
是PartialQuery
。这些参数和其他参数也可能适用于不同类型的搜索,例如图像或视频搜索。
接下来,qs
是您查询的SuggestionType
,sc
显示您的SuggestionCount
,并从建议列表(如果启用,则为下拉列表)中,sp
显示您选择的SuggestionPosition
。对于您而言,您没有选择建议,因此&sp=-1
。在字符串末尾,sk
是SkipValue
,因为您可能会跳过结果页面,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
的字段-加密理论中经常使用p
和q
。
该字段为 32个半字节(例如8D0E519A91024A08B075654D006C0A14
),等于 128位。这个数字会对您搜索的二进制值和bing的私钥进行一些算术运算-因此使url生成非常困难。