PDA

View Full Version : سوال: بستن ip شخص



ravand
سه شنبه 19 اردیبهشت 1391, 11:51 صبح
سلام.
من دنبال يه روشي هستم كه جلوي بازديد يك شخص رو از سايتم بگيرم.
خب اگه اون شخص آي پيش عوض نشه ميشه با كد زير جلوش رو گرفت:

<?php
$ip=$_SERVER['REMOTE_ADDR'];
$adad="127.0.0.1";
if($ip==$adad){
header("Location:HTTP/1.0 404 Not Found");
exit;
}
?>
ولي وقتي طرف آي پيش عوض بشه نميدونم بايد چيكار كرد.
من خيلي از آي پي ها رو بررسي كردم و ديدم خيلي از شركت هاي isp كاري ميكنند كه فرد دو رقم آخر آي پيش عوض بشه. خب با اين روش كه من استفاده ميكنم كه نميشه جلوش رو گرفت.
نظر شما چيه؟
شما روشي رو سراغ داريد؟
متشكرم.

Unique
سه شنبه 19 اردیبهشت 1391, 12:21 عصر
برای کاربرای آماتور و نیمه حرفه ای کوکی جواب میده ولی معمولا توی سایت ها مهم نیست که guest کیه و کجاست که حالا بخواهیم جلوش را بگیریم و 99% هم ip دینامیک دارند پس کار شما غیر ممکنه اما همون کوکی هم باید بر اساس تخلفی از کاربر guest ست بشه که باید دید شما چرا میخواهین کاربری را محدود کنید ! معمولا کاربران عضو را محدود میکنندکه اون هم میتونه بره یک نام کاربری دیگه بسازه !

ravand
سه شنبه 19 اردیبهشت 1391, 12:25 عصر
متشكرم . ولي ميشه طرف كوكي رو پاك كنه .
و اگه پاك كنه ميشه جلوش رو گرفت؟

djsaeedkhan
سه شنبه 19 اردیبهشت 1391, 12:50 عصر
سلام
موقع ورود به اینترنت آی اس پی ها یه آی پی به کاربر میدن . ولی من دیدم یه کدی هست که آی پی واقعی کاربر رو میگیره . الا نمی دونم واقعا میشه اینو عوض کرد یانه . در هر حال شما نمی تونی یه جوری کاربر رو از جایی صد در صد بشناسی مگر اینکه رنج آی پی رو داشته باشی. آی اس پی ها دو رقم آخر رو عوض می کنن و شما بیای رنج رو بررسی کنی
بجای اینکه بخای کاربر رو از ورود منع کنی امنیت رو بالا ببر که کاربر نتونه مشکل درست کنه

colors
سه شنبه 19 اردیبهشت 1391, 17:19 عصر
درود

سایت hipfile.com نمیدونم چیکار میکنه که کاملا میبنده و فقط اجازه دانلود 1 فایلو تو 24 ساعت رو میده( البته همیشه گیر نمیده ) - حتی بعد از اینکه به سیستم گیر داد با لب تاب زدم دیدم بازم گیر میده بهم؟؟
نمیدونم کل ISP رو محدود میکنه یا ... ؟؟ کسی چیزی میدونه؟

ravand
سه شنبه 19 اردیبهشت 1391, 17:26 عصر
من صبح آي پي يه نفر رو محدود كردم . بعد از ظهر امدم ديدم سه رقم آخر آي پيش رو عوض كرده . قبلا سه رقم آخرش 174 بود حال شده 247 .
نميدونم چجوري محدودش كنم.:لبخند:

djsaeedkhan
سه شنبه 19 اردیبهشت 1391, 18:25 عصر
من صبح آي پي يه نفر رو محدود كردم . بعد از ظهر امدم ديدم سه رقم آخر آي پيش رو عوض كرده . قبلا سه رقم آخرش 174 بود حال شده 247 .
نميدونم چجوري محدودش كنم.:لبخند:

سلام
شما می تونی یه کاری اننجام بدی که صد در صد جواب میده
یه پیام بزار اول صفحت توش بنویس فلانی اگر خودتی جون مادرت برو بیرون. یه دو سه تا فحش هم بهش بدی ، دیگه ضایه میشه میره بیرون .

ravand
سه شنبه 19 اردیبهشت 1391, 19:52 عصر
باور كن اين كار رو كردم :لبخند:
براي همينه كه شكل كردم طرف آدم هست يا چيز ديگه. فكر كنم يه سايت باشه كه با خوراك خوان مطالب منو ميگيره.

djsaeedkhan
سه شنبه 19 اردیبهشت 1391, 20:52 عصر
خوب یه کاری کن
برای دسترسی به فید هات ثبت نام بذار
یعنی بدون ثبت نام نشه

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

ravand
چهارشنبه 20 اردیبهشت 1391, 15:40 عصر
من سايتم طوريه كه نميتونم يه كاري كنم حتما طرف عضو شه.
من يادمه يه بار يكي از سايت هاي چت آي پي افرادي كه از يه شهر وارد سايتش ميشدن رو ميبست.
پس حتما يه راهي هست كه من جلوي اين فرد رو بگيرم.

djsaeedkhan
چهارشنبه 20 اردیبهشت 1391, 15:44 عصر
من سايتم طوريه كه نميتونم يه كاري كنم حتما طرف عضو شه.
من يادمه يه بار يكي از سايت هاي چت آي پي افرادي كه از يه شهر وارد سايتش ميشدن رو ميبست.
پس حتما يه راهي هست كه من جلوي اين فرد رو بگيرم.

خوب حالا ببندیش که چی بشه؟
خوب چرا می خوای طرف نتونه دسترسی داشته باشه؟
بگو ببینیم مشکل اصلا چی هست

djsaeedkhan
چهارشنبه 20 اردیبهشت 1391, 15:48 عصر
اگر می خوای رنج آی پی رو حذف کنی تو گوگل همچین چیزی رو بگرد block ip range

ravand
چهارشنبه 20 اردیبهشت 1391, 16:51 عصر
خب اينطوري دستور مي نويسم نظرت چيه مهندس؟

<?php
$ip=$_SERVER['REMOTE_ADDR'];
$aval="88.136.120.00";
$akhar="88.136.120.999";
if($ip>$aval && $ip<$akhar){
header("Location:HTTP/1.0 404 Not Found");
exit;
}
?>
اگر آي پي بزرگتر از 88.136.120.00 و كوچكتر از 88.136.120.999 باشه اخطار بده.
ميخواستم از اين روش استفاده كنم نشد:

66.77.*.*

ravand
چهارشنبه 20 اردیبهشت 1391, 17:09 عصر
يه روش بهتر:

<?php
$bannedIP = array("88.136.120.*");
if(in_array($_SERVER['REMOTE_ADDR'],$bannedIP)) {
header("Location: http://www.domain.com");
exit();
} else {
foreach($bannedIP as $ip) {
if(eregi($ip,$_SERVER['REMOTE_ADDR'])) {
header("Location: http://www.domain.com");
exit();
}
}
}
?>

djsaeedkhan
چهارشنبه 20 اردیبهشت 1391, 17:47 عصر
سلام
میگم یه کاری کن
بیا با explode نقطه ها رو جدا کن و بعد آرایه سومی و چهارمی رو بیخیال ، اولی و دومی رو بررسی کن

ravand
چهارشنبه 20 اردیبهشت 1391, 18:21 عصر
خب همين روش هم برام كار ميكنه ديگه نيازي به اون كارا نيست :لبخند: