当前位置:编程学习 > C#/ASP.NET >>

高手大牛请进...疑难杂症解惑

搞开发也有一些年头。心中有一个疑问一直未解...关于验证码的

1.我用同一种浏览器用其A窗口打开一个带验证码的网站,同样再用B窗口打开那个网站。这个时候 A窗口里面的验证码失效..此时B窗口的验证码有效.如果换其他的浏览器就不会出现这种情况,浏览器内部的机制原理是什么?
2.偶尔也开发一些注册机之类的。不过验证码开发过几次。有失败也有成功。
例如.一般先用httpwebrequest(A)请求我所需要登陆的网站,然后再构建一个httpwebrequest(B)请求一次验证码。获取其验证码后。然后再从网页源码中获取参数和验证码放在一起组合好,最后再创建一个httpwebrequest (C)去post或者get提交.
有时候会出现验证码不正确!!是不是A和B还有C属于不同的不同web请求. 
打个比方 B请求获取的验证码这个过程会等同于同一个浏览器请求。还是不同浏览器请求?

请高手解答
--------------------编程问答-------------------- 1.我用同一种浏览器用其A窗口打开一个带验证码的网站,同样再用B窗口打开那个网站。这个时候 A窗口里面的验证码失效..此时B窗口的验证码有效.如果换其他的浏览器就不会出现这种情况,浏览器内部的机制原理是什么?
取决于浏览器会不会为新的窗口启用新的会话(不提交之前实例获得的sessionid),也可能是服务器每请求一次验证码,就创建了一个新的。

2.偶尔也开发一些注册机之类的。不过验证码开发过几次。有失败也有成功。
例如.一般先用httpwebrequest(A)请求我所需要登陆的网站,然后再构建一个httpwebrequest(B)请求一次验证码。获取其验证码后。然后再从网页源码中获取参数和验证码放在一起组合好,最后再创建一个httpwebrequest (C)去post或者get提交.
有时候会出现验证码不正确!!是不是A和B还有C属于不同的不同web请求. 
打个比方 B请求获取的验证码这个过程会等同于同一个浏览器请求。还是不同浏览器请求?
就是这样。 --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
1.我用同一种浏览器用其A窗口打开一个带验证码的网站,同样再用B窗口打开那个网站。这个时候 A窗口里面的验证码失效..此时B窗口的验证码有效.如果换其他的浏览器就不会出现这种情况,浏览器内部的机制原理是什么?
取决于浏览器会不会为新的窗口启用新的会话(不提交之前实例获得的sessionid),也可能是服务器每请求一次验证码,就创建了一个新的。

2.偶尔也开发一些注册机之类的。不过验证码开发过几次。有失败也有成功。
例如.一般先用httpwebrequest(A)请求我所需要登陆的网站,然后再构建一个httpwebrequest(B)请求一次验证码。获取其验证码后。然后再从网页源码中获取参数和验证码放在一起组合好,最后再创建一个httpwebrequest (C)去post或者get提交.
有时候会出现验证码不正确!!是不是A和B还有C属于不同的不同web请求. 
打个比方 B请求获取的验证码这个过程会等同于同一个浏览器请求。还是不同浏览器请求?
就是这样。


caozhy 您好。感谢你的回答。对于第二个问题。你回答 我没看明白。
一般如果写注册机的验证码 怎么获取呢?是不是和cookies 有关?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,