VB.NET修改代理服务器应用技巧分享

开发 后端
VB.NET修改代理服务器的实现主要就是通过对注册表的修改来操作的。在这里大家可以通过一段代码示例来对此操作有一个详细的了解。

今天我们为大家带来的应用技巧,主要就是为了讲解一些在邮箱自动注册方面所需要实现的一些需求。在这篇文章里就是关于VB.NET修改代理服务器的相关实现方法,大家可以通过介绍充分的掌握。

如果一个IP在一段时间过多的注册,则该IP会被封调,一个办法就是修改注册表以实现VB.NET修改代理服务器。在这里我使用一个API函数internetsetoption,使用之前要添加一个模块,然后加入如下代码:

  1. Public Const internet_option_proxy = 38 
  2. Public Const INTERNET_OPEN_TYPE_PROXY = 3 
  3. Public Const INTERNET_OPTION_SETTINGS_CHANGED = 39 
  4. Type INTERNET_PROXY_INFO  
  5. dwAccessType As Long  
  6. lpszProxy As String  
  7. lpszProxyBypass As String  
  8. End Type  
  9. Public Declare Function internetsetoption Lib "wininet.dll" _  
  10. Alias "InternetSetOptionA" _  
  11. (ByVal hinternet As Long, _  
  12. ByVal dwoption As Long, _  
  13. ByRef lpbuffer As Any, _  
  14. ByVal dwbufferlength As Long) As Long 

改代码定义了三个常数和一个结构,该API函数的具体用法请大家查询MSDN。VB.NET修改注册表的办法就太多了,我就不多说了。在WebBrowser1_DocumentComplete事件中在添加一个条件语句,用以判断是否是IP被封的提示页面,代码如下:

  1. If InStr(doc.body.innerText, "IP地址在这一段时间内已经注册了太多的用户") > 0 Then  
  2. Dim options As INTERNET_PROXY_INFO  
  3. options.dwAccessType = INTERNET_OPEN_TYPE_PROXY 
  4. options.lpszProxy = "168.10.46.77:80" 
  5. options.lpszProxyBypass = "" 
  6. internetsetoption 0, internet_option_proxy, options, LenB(options)  
  7. Dim don As Double  
  8. Dim doff As Double  
  9. Set reg = CreateObject("Wscript.Shell")  
  10. a = reg.regwrite("HKEY_CURRENT_USER\Software\Microsoft\
    Windows\CurrentVersion\Internet Settings\ProxyServer", _  
  11. "211.144.96.250:80")  
  12. a = reg.regwrite("HKEY_CURRENT_USER\Software\Microsoft\
    Windows\CurrentVersion\Internet Settings\ProxyEnable", _  
  13. 1)  
  14. internetsetoption 0, INTERNET_OPTION_SETTINGS_CHANGED, 0, 0  
  15. WebBrowser1.Navigate "http://freemail.eyou.com/signup.html?
    bgp=%CE%D2%BD%D3%CA%DC&bgp_enable=on"  
  16. End If 

至此VB.NET修改代理服务器的操作也完成了。

对于一些有验证码的网站如何识别出图片上的验证码,我还没有办法解决,我试着用vc写了一个图片识别程序,但效果很不理想,希望大家多交流。

【编辑推荐】

  1. VB.NET调用jar文件操作步骤详细介绍
  2. VB.NET对象克隆主要思想
  3. VB.NET初始化数组变量实现技巧分享
  4. VB.NET创建数组正确实现方法浅谈
  5. VB.NET固定值变量常用创建方法浅谈
责任编辑:曹凯 来源: wewill.cn
相关推荐

2010-01-13 16:45:44

VB.NET删除控件

2010-01-11 15:31:04

VB.NET拖动窗体

2010-01-18 16:33:57

VB.NET加密文件

2010-01-22 11:02:30

VB.NET创建新变量

2010-01-13 15:52:59

VB.NET浮动窗体

2010-01-18 18:50:26

VB.NET鼠标手势

2010-01-15 19:04:09

2010-01-20 18:51:16

VB.NET修改系统时

2010-01-18 10:26:19

VB.NET中心旋转图

2010-01-14 16:04:32

VB.NET显示时间

2010-01-18 16:41:47

VB.NET用户登录页

2010-01-07 13:40:50

VB.NET读取XML

2010-01-12 17:02:54

VB.NET文件上传

2010-01-21 18:26:16

VB.NET拆分合并语

2010-01-18 14:08:29

VB.NET类型转换

2010-01-12 18:00:50

VB.NET界面

2010-01-14 15:44:17

VB.NET数据绑定

2010-01-08 18:16:52

VB.NET变量

2009-10-20 17:28:02

VB.NET服务器端

2009-02-12 15:40:00

代理服务器隐藏ip地址
点赞
收藏

51CTO技术栈公众号