PDA

View Full Version : مقاله: Ip موجود در ایران



hamid_200611
پنج شنبه 07 خرداد 1388, 17:18 عصر
سلام .در اینجا لیست ip های ایران را براتون گذاشتم به همراه شهر و نام
isp.
این فایل با اکسل 2007 تهیه شده است.و راحت می تنید اونو تو هر Database اکسپورت کنید.
این فایل دارای ستون های زیر هستش:
1-Beginning IP Number

2- Ending IP Number

3- ISO 3166 Country Code (2 Characters)

4- Full Country Name

5-Region

6-City

7-Latitude

8- Longitude

9- ISP

10- Domain Name
:چشمک:

hamid_200611
پنج شنبه 07 خرداد 1388, 17:21 عصر
خوب همون طور که دید تو اینجا ip Number هست برای تبدیل Ip معمولی به Ip Number از تابع زیر استفاده کنید:

public double Dot2LongIP(string DottedIP)
{
int i;
string [] arrDec;
double num = 0;
if (DottedIP == "")
{
return 0;
}
else
{
arrDec = DottedIP.Split('.');
for(i = arrDec.Length - 1; i >= 0 ; i --)
{
num += ((int.Parse(arrDec[i])%256) * Math.Pow(256 ,(3 - i )));
}
return num;
}
}

hamid_200611
پنج شنبه 07 خرداد 1388, 17:24 عصر
برای بدست آوردن Ip کاربر هم از کد زیر استفاده کنید:(در سی شارپ)

ASP.NET (C#) without Proxy detection

public string IpAddress()
{
return Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
}

ASP.NET (C#) with Proxy detection

public string IpAddress()
{
string strIp;
strIp = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (strIp == null)
{
strIp = Request.ServerVariables["REMOTE_ADDR"];
}
return strIp;
}

hamid_200611
پنج شنبه 07 خرداد 1388, 17:27 عصر
برای بدست آوردن Ip کاربر هم از کد زیر استفاده کنید:(در VB)

ASP.NET (VB.NET) without Proxy detection

Public Function IpAddress()
IpAddress = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
End Function

ASP.NET (VB.NET) with Proxy detection

Public Function IpAddress()
Dim strIp As String
strIp = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If strIp = "" Then
strIp = Request.ServerVariables("REMOTE_ADDR")
End If
IpAddress = strIp
End Function

milade
پنج شنبه 07 خرداد 1388, 19:45 عصر
ضمن تشکر

1. اگه ممکنه با فرمت xls ( اکسل 2002 ) هم یکی اریه بدهید
2. این ایپیها مربوط به کی هست ؟
3.کدها را در تگ CODE برای راحتتر شدن بگزارید

موفق باشید

hamid_200611
جمعه 08 خرداد 1388, 10:34 صبح
به در خواست دوستان دیتابیس این جدول رو که برای sql server 2005 هست قرار دادم تا بگیرید.

http://www.rahamooz.com/files/Ip.rar

peymannaji
دوشنبه 11 خرداد 1388, 02:01 صبح
حالت پروکسی و بدون پرکسی برای دریافت آی پی چه تفاوتی داره ؟

milade
دوشنبه 11 خرداد 1388, 06:27 صبح
حالت پروکسی و بدون پرکسی برای دریافت آی پی چه تفاوتی داره ؟
خوب وقتی از پروکسی اتفاده کنه ادری ایپی اون میافته و در غیر این صورت ادرس ایپی اصلی کاربر !

Alireza Orumand
دوشنبه 11 خرداد 1388, 10:01 صبح
سلام
برای تبدیل برعکس هم میتونید از تابع زیر استفاده کنید


public static string LongIP2Dot(double ip)
{
int[] IntPtr = new int[4];
for (int i = 0; i < 4; i++)
{
double denominator = Math.Pow(256, (3 - i));
IntPtr[i] = Convert.ToInt32(Math.Floor(ip / denominator));
ip -= denominator * IntPtr[i];
}
return string.Format("{0}.{1}.{2}.{3}", IntPtr[0], IntPtr[1], IntPtr[2], IntPtr[3]);
}

موفق باشید

hamid_200611
دوشنبه 11 خرداد 1388, 12:57 عصر
نیازی به تابع بر عکس نیست چون شما باید Ip رو به Ip Number تبدیل کنی و رکورد مربوط به اونو بیرون بکشی و از اطلاعاتش استفاده کنی.