برگزیده های پرشین تولز

مسدود کردن سایت برای تمامی کاربران به جز ایرانی ها

darklord

Registered User
تاریخ عضویت
23 آپریل 2005
نوشته‌ها
1,085
لایک‌ها
1
محل سکونت
System32
سلام دوستان

میخوام سایتم برای IP تمام کشورها به جز ایران مسدود بشه (لیست IP های ایران رو میتونم گیر بیارم)

اسکریپت آماده برای این کار سراغ دارین؟ فوریه... :(
 

jhoseinii

Registered User
تاریخ عضویت
20 فوریه 2006
نوشته‌ها
154
لایک‌ها
1
محل سکونت
تهران
PHP:
$remote_ip = $_SERVER['REMOTE_ADDR'];
$res = mysql_query(" select * from `iranian_ip_bin` where `ip`='$remote_ip' limit 1 ");
if(mysql_num_rows($res)!=0){
  die("Sorry, invalid ip");
}
 

ma_christian

Registered User
تاریخ عضویت
25 ژانویه 2007
نوشته‌ها
368
لایک‌ها
2
محل سکونت
Tehran
چرا از بانک اطلاعاتی که سرعت رو هم کم کنه؟!
شما می توانید با استفاده از برنامه ، نام کشور را بگیرید و بگید که اگر کشور مخالف مثلا Iran بود اطلاعات نمایش داده نشود.
 

hba

کاربر فعال صفحات داینامیک
کاربر فعال
تاریخ عضویت
8 آگوست 2004
نوشته‌ها
1,511
لایک‌ها
1
سن
39
محل سکونت
تهران-ونک-php-mysql

darklord

Registered User
تاریخ عضویت
23 آپریل 2005
نوشته‌ها
1,085
لایک‌ها
1
محل سکونت
System32
PHP:
$remote_ip = $_SERVER['REMOTE_ADDR'];
$res = mysql_query(" select * from `iranian_ip_bin` where `ip`='$remote_ip' limit 1 ");
if(mysql_num_rows($res)!=0){
  die("Sorry, invalid ip");
}

ممنون دوست عزیز، خیلی لطف کردین.
اینtable_ip_bin چطوری باید تنظیم بشه؟


چرا از بانک اطلاعاتی که سرعت رو هم کم کنه؟!
شما می توانید با استفاده از برنامه ، نام کشور را بگیرید و بگید که اگر کشور مخالف مثلا Iran بود اطلاعات نمایش داده نشود.

ممکنه بیشتر توضیح بدی؟ یا مثال بزنی؟
 

darklord

Registered User
تاریخ عضویت
23 آپریل 2005
نوشته‌ها
1,085
لایک‌ها
1
محل سکونت
System32
اینها چیه جواب این دوستمون رو دادید
روشش با خودش یه if هست فقط نیاز به دونستن تمام رنج ip های ایران هست

همین طوری می نویسید ها
http://software77.net/cgi-bin/ip-country/geo-ip.pl

الکی هم نکرد تو php classes.org
هم هست
حتی
http://www.google.com/search?hl=en&...:official&hs=K7W&q=ip+country+php&btnG=Search


ممنونم. ظاهرا همین میتونه کارم رو راه بندازه. :happy:
 

ma_christian

Registered User
تاریخ عضویت
25 ژانویه 2007
نوشته‌ها
368
لایک‌ها
2
محل سکونت
Tehran
ممنون دوست عزیز، خیلی لطف کردین.
اینtable_ip_bin چطوری باید تنظیم بشه؟




ممکنه بیشتر توضیح بدی؟ یا مثال بزنی؟
ببین خب یک سری از سایت ها هستند که با عضو شدن در آنها یک آدرس می دهند که با querystring که مقدارش آی پی مورد نظر شما هست کلمه اختصاری کشور رو می دهند. مثلا اینجوری: test.com/ip.php?ip=yourip و در صفحه می نویسه که IR مثلا

حالا با یک BaseUrl میشه این مقدار رو به یک برنامه تبدیل کرد و گفت مثلا اگر کشور بازدیدکنندده که اختصاری اون با BaseUrl گرفته شده مخالف IR بود اطلاعات رو نمایش نده.

مثلا این سایت : http://maxmind.com با وارد کردن آی پی ای که توسط یک آدرس به شما داده میشود کد اختصاری کشور وارد شونده رو می ده.
 

bishtar

کاربر تازه وارد
تاریخ عضویت
3 ژوئن 2007
نوشته‌ها
214
لایک‌ها
5
محل سکونت
هرکجا بغیر از اینجا
می تونی از سایت http://www.ripe.net استفاده کنی الان سایت www.persianstat.com هم از این سایت استفاده می کنه.سرویسش رایگانه و می تونی عضو بشی و از خدماتش استفاده کنی. عیبی که داره بروز نبودن بانک اطلاعاتیش هست.

سایتهای زیادی هستن که اطلاعات IP رو می دن و اکثرا یا پولی هست یا اینکه محدودیت دفعات استفاده رو داره .

بهترین و دقیقترین نتایج از سایت www.cmyip.com می تونی بگیری که یکم کد نویسی داره (فقط سه خط کد PHP) ولی بانک اطلاعاتیش واقعا بروز و نتایجش هم کاملا قابل اعتماد هست هیچ محدودیتی هم فعلا نداره.
 

vbigdeli

کاربر تازه وارد
تاریخ عضویت
15 آگوست 2004
نوشته‌ها
1,949
لایک‌ها
6
محل سکونت
*.*.*
کد کدوم زبان را می خواهید؟ php ?؟ راستی به این بخش که ربطی نداره!
 

bishtar

کاربر تازه وارد
تاریخ عضویت
3 ژوئن 2007
نوشته‌ها
214
لایک‌ها
5
محل سکونت
هرکجا بغیر از اینجا
کد کدوم زبان را می خواهید؟ php ?؟ راستی به این بخش که ربطی نداره!

حرف شما درسته ایجا بازارچه هست نه انجمن برنامه نویسی وب و از ایجور چیزا
در ضمن من نژاد پرست نیستم php , perl , peyton,asp,.... باهم فرقی نداره فقط هرکسی یجور کارشو باهاشون انجام می ده همین.
 

darklord

Registered User
تاریخ عضویت
23 آپریل 2005
نوشته‌ها
1,085
لایک‌ها
1
محل سکونت
System32
یه اشتباه تو جابجایی تاپیک بود. به لطف مدیرا حل شد.
 
بالا