20分 |
没有其他值比useragent更用来标识客户端信息的,除非你在js中去做各种判断,如果是在服务端只能通过header协议头分析
|
是这样的,我输出了所有的headers和ServerVariables。 |
|
20分 |
还是要使用 useragent,这是比较稳妥的办法。如果用户刻意去模拟,你是没有任何办法的。
除非用户的浏览器是你开发的,这样就可以设计一个加密过的token来和服务端进行双向验证,否则别无他法。 |
header 包头信息是每个浏览器自定义的,也就是说,这个不是你网站的服务器能控制的了的。
我随便写两行代码,就可以随意的模拟成任何浏览器去访问你的网站,而你的网站会以为我是使用的哪个浏览器,但其实我什么浏览器都没用。所以版主放弃吧,从逻辑上来看你这是钻牛角尖了。 |
|
你这么说让我想起了app内嵌网页,就是这样的。用个token来表示是app访问过来的。 |
|
这次的问题,到这里我基本放弃掉了。
还是会在服务器进行useragent的验证。 采用的方法是 Request.Browser.IsMobileDevice 以前是拿到useragent 然后进行indexof,现在看看.NET 自己封装的这个获取Browser好不好使。 |