2楼(未知网友)你这个跟网络刷投票思路基本一样,你找一些可用的代理IP,切换IP来访问。用window API 实现就可以了。复制一段代码过来了:
void ShowWeb()
{
webBrowser1.Navigate("IP地址查询--手机号码查询归属地");
}
#region 切换代理IP
[DllImport("wininet.dll", SetLastError = true)]
private static extern bool InternetSetOption(IntPtr hInternet, int dwOption, IntPtr lpBuffer, int lpdwBufferLength);
public void RefreshIESettings(string strProxy)
{
const int INTERNET_OPTION_PROXY = 38;
const int INTERNET_OPEN_TYPE_PROXY = 3;
Struct_INTERNET_PROXY_INFO struct_IPI;
// Filling in structure
struct_IPI.dwAccessType = INTERNET_OPEN_TYPE_PROXY;
struct_IPI.proxy = Marshal.StringToHGlobalAnsi(strProxy);
struct_IPI.proxyBypass = Marshal.StringToHGlobalAnsi("local");
// Allocating memory
IntPtr intptrStruct = Marshal.AllocCoTaskMem(Marshal.SizeOf(struct_IPI));
// Converting structure to IntPtr
Marshal.StructureToPtr(struct_IPI, intptrStruct, true);
bool iReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_PROXY, intptrStruct, Marshal.SizeOf(struct_IPI));
}
struct Struct_INTERNET_PROXY_INFO
{
public int dwAccessType;
public IntPtr proxy;
public IntPtr proxyBypass;
}
#endregion
///
/// 更换IP访问
/// ///
///
private void ChangeIP(string text
{
RefreshIESettings(text);
ShowWeb();
}
///
/// 切回本机IP
/// ///
///
private void BacktoLocalIP()
{
IPAddress localIp = IPAddress.Parse("127.0.0.1");
IPEndPoint iep = new IPEndPoint(localIp, 80);
RefreshIESettings(iep.ToString());
}