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 تبدیل کنی و رکورد مربوط به اونو بیرون بکشی و از اطلاعاتش استفاده کنی.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.