PDA

View Full Version : سوال: جلوگیری از ورود یک آی پی به وبلاگ



Keyhan Clever
پنج شنبه 04 تیر 1388, 16:10 عصر
از دوستان عزیز کسی میتونه یک کد بهم بده که از ورود یک آی پی خاص به سایت جلوگیری بشه و بجاش یک صفحه ای که من میخوام یا یک آدرس جدا باز بشه و نتونه سایتمو ببینه
یعنی سایت یا وبلاگ روش باز نشه ؟

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

raravaice
پنج شنبه 04 تیر 1388, 19:00 عصر
حتما باید از یک برنامه سمت سرور استفاده کنید.
یا با استفاده از Flash یا Java که وابسته به سمت کلاینت هستند اینکار را انجام دهید.

موفق باشید

Keyhan Clever
جمعه 05 تیر 1388, 12:04 عصر
حتما باید از یک برنامه سمت سرور استفاده کنید.
یا با استفاده از Flash یا Java که وابسته به سمت کلاینت هستند اینکار را انجام دهید.

ببینید من زیاد وارد نیستم
میشه کدشو بهم بدین
از اصطلاحاتی هم که میگین سر در نمیارم
لطفا کدی که باید توی قالبم بذارم رو بهم بدین البته اگه زحمتی نداره

ahmadbadpey
جمعه 05 تیر 1388, 12:35 عصر
این کدی که شما می خواین ، کدی نیست که همین جوری توی قالب سایت یا وبلاگتون کپی کنید .
اما بعضی سایت ها هستن که امکانات نمایش IP رو در اختیارتون قرار می دن . parstools.com رو یه نگاه بنداز .

adinochestva
جمعه 05 تیر 1388, 12:45 عصر
برای بن ip می تونی از .htaccess استفاده کنی
http://lorelle.wordpress.com/2007/09/20/the-easiest-way-to-ban-a-wordpress-spammer/

jirjirakk
جمعه 05 تیر 1388, 14:13 عصر
شما دو راه حل دارید :
1) استفاده از اسکریپت های سمت سرور (PHP, JSP, ASP, ...)
2) استفاده از اسکریپت های سمت کلاینت
راه حل اول پذیرفته تر هستش، چون در حالت دوم کافیه که کاربر اسکریپت مرورگر رو غیر فعال کنه تا بتونه وارد سایت بشه اما در حالت اول تنها راه حل اش استفاده از پروکسی سروره

کد PHP:
فایل ban.php رو با خطوط زیر ایجاد کنید


<?php
$ip = array("217.219.110.22", "127.0.0.1");
for($i = 0; i < count($ip); $i++){
if($ip[$i] == $_SERVER['REMOTE_ADDR']){
echo 'دسترسی شما به این سایت مسدود شده است';
exit(0);
}
}
?>

حال کافی است این صفحه را در صفحات php خودتان include کنید
[php]
<?php
include "ban.php";
?>
شما دو راه حل دارید :
1) استفاده از اسکریپت های سمت سرور (PHP, JSP, ASP, ...)
2) استفاده از اسکریپت های سمت کلاینت
راه حل اول پذیرفته تر هستش، چون در حالت دوم کافیه که کاربر اسکریپت رو غیر فعال کنه تا بتونه وارد سایت بشه اما در حالت اول تنها راه حل اش استفاده از پروکسی سروره

کد PHP:
فایل ban.php رو با خطوط زیر ایجاد کنید


<?php
$ip = array("217.219.110.22", "127.0.0.1");
for($i = 0; i < count($ip); $i++){
if($ip[$i] == $_SERVER['REMOTE_ADDR']){
echo 'دسترسی شما به این سایت مسدود شده است';
exit(0);
}
}
?>

حال کافی است این صفحه را در صفحات php خودتان include کنید


<?php
include "ban.php";
?>

Keyhan Clever
شنبه 06 تیر 1388, 11:03 صبح
این زبانش مگه php نیست
خوب چند تا سوال روش دارم :
1- میشه توی جای قالب وبلاگ که html هستش این کد رو به کار برد ؟
2- الآن بخوام از ورود یک آی پی جلوگیری کنم باید چکار کنم یعنی اون آی پی رو کجاش وارد کنم ؟

emad_67
شنبه 06 تیر 1388, 16:31 عصر
1- میشه توی جای قالب وبلاگ که html هستش این کد رو به کار برد ؟خیر، کد داده شده php هست و شما باید اونو روی سرور قرار بدی.

2- الآن بخوام از ورود یک آی پی جلوگیری کنم باید چکار کنم یعنی اون آی پی رو کجاش وارد کنم ؟ بستگی داره وبلاگت چه جوری باشه. اگه تو بلاگفا و اینجور جاها وبلاگ داری که نمیشه کاری کرد اما اگه وبلاگت php هست باید کدی که دوستمون دادن:


<?php
$ip = array("217.219.110.22", "127.0.0.1");
for($i = 0; i < count($ip); $i++){
if($ip[$i] == $_SERVER['REMOTE_ADDR']){
echo 'دسترسی شما به این سایت مسدود شده است';
exit(0);
}
}
?>
رو توی notepad کپی و اونو با نام ban.php ذخیره کن. بعد هم باید اونو روی سرور آپلود کنی.
در آخر هم توی سورس صفحه اصلی سایتت (معمولا (index.php) اینو وارد کن:


<?php
include "ban.php";
?>

adinochestva
شنبه 06 تیر 1388, 17:41 عصر
شما دو راه حل دارید :
1) استفاده از اسکریپت های سمت سرور (PHP, JSP, ASP, ...)
2) استفاده از اسکریپت های سمت کلاینت
راه حل اول پذیرفته تر هستش، چون در حالت دوم کافیه که کاربر اسکریپت مرورگر رو غیر فعال کنه تا بتونه وارد سایت بشه اما در حالت اول تنها راه حل اش استفاده از پروکسی سروره

کد PHP:
فایل ban.php رو با خطوط زیر ایجاد کنید


<?php
$ip = array("217.219.110.22", "127.0.0.1");
for($i = 0; i < count($ip); $i++){
if($ip[$i] == $_SERVER['REMOTE_ADDR']){
echo 'دسترسی شما به این سایت مسدود شده است';
exit(0);
}
}
?>
حال کافی است این صفحه را در صفحات php خودتان include کنید
[php]
<?php
include "ban.php";
?>
شما دو راه حل دارید :
1) استفاده از اسکریپت های سمت سرور (PHP, JSP, ASP, ...)
2) استفاده از اسکریپت های سمت کلاینت
راه حل اول پذیرفته تر هستش، چون در حالت دوم کافیه که کاربر اسکریپت رو غیر فعال کنه تا بتونه وارد سایت بشه اما در حالت اول تنها راه حل اش استفاده از پروکسی سروره

کد PHP:
فایل ban.php رو با خطوط زیر ایجاد کنید


<?php
$ip = array("217.219.110.22", "127.0.0.1");
for($i = 0; i < count($ip); $i++){
if($ip[$i] == $_SERVER['REMOTE_ADDR']){
echo 'دسترسی شما به این سایت مسدود شده است';
exit(0);
}
}
?>
حال کافی است این صفحه را در صفحات php خودتان include کنید


<?php
include "ban.php";
?>

بستگي به دليل بن كردنت داره
اگر براي DoS هست اين روش جواب نميده ولي اگر كلا با طرف حال نمي كني سايتت رو ببينه خوبه !

alih110
جمعه 13 شهریور 1388, 07:22 صبح
شما دو راه حل دارید :
1) استفاده از اسکریپت های سمت سرور (PHP, JSP, ASP, ...)
2) استفاده از اسکریپت های سمت کلاینت
راه حل اول پذیرفته تر هستش، چون در حالت دوم کافیه که کاربر اسکریپت مرورگر رو غیر فعال کنه تا بتونه وارد سایت بشه اما در حالت اول تنها راه حل اش استفاده از پروکسی سروره

کد PHP:
فایل ban.php رو با خطوط زیر ایجاد کنید


<?php
$ip = array("217.219.110.22", "127.0.0.1");
for($i = 0; i < count($ip); $i++){
if($ip[$i] == $_SERVER['REMOTE_ADDR']){
echo 'دسترسی شما به این سایت مسدود شده است';
exit(0);
}
}
?>

حال کافی است این صفحه را در صفحات php خودتان include کنید
[php]
<?php
include "ban.php";
?>
شما دو راه حل دارید :
1) استفاده از اسکریپت های سمت سرور (PHP, JSP, ASP, ...)
2) استفاده از اسکریپت های سمت کلاینت
راه حل اول پذیرفته تر هستش، چون در حالت دوم کافیه که کاربر اسکریپت رو غیر فعال کنه تا بتونه وارد سایت بشه اما در حالت اول تنها راه حل اش استفاده از پروکسی سروره

کد PHP:
فایل ban.php رو با خطوط زیر ایجاد کنید


<?php
$ip = array("217.219.110.22", "127.0.0.1");
for($i = 0; i < count($ip); $i++){
if($ip[$i] == $_SERVER['REMOTE_ADDR']){
echo 'دسترسی شما به این سایت مسدود شده است';
exit(0);
}
}
?>

حال کافی است این صفحه را در صفحات php خودتان include کنید


<?php
include "ban.php";
?>


چه طوری میشه کاری کرد که بعد از نمایش پیام به یک آدرس خاصی فرستاده بشه ؟؟

__ziXet__
جمعه 13 شهریور 1388, 09:44 صبح
<?php
$ip = array("217.219.110.22", "127.0.0.1");
for($i = 0; i < count($ip); $i++){
if($ip[$i] == $_SERVER['REMOTE_ADDR']){
echo 'دسترسی شما به این سایت مسدود شده است';
exit(0);
}
}
?>
به نظرم بهتره از تابع in_array استفاده کنی

hadiaj168
جمعه 13 شهریور 1388, 10:00 صبح
بی درنگ:

header("location:http://barnamenevis.org/");
پس از چند ثانیه:

<script type="text/javascript">
<!--
function exec_refresh()
{
window.status = "در حال بارگذاری..." + myvar;
myvar = myvar + " .";
var timerID = setTimeout("exec_refresh();", 100);
if (timeout > 0)
{
timeout -=1;
}
else
{
clearTimeout(timerID);
window.status = "";
window.location = "http://barnamenevis.org/";
}
}

var myvar = "";
var timeout = 20;
exec_refresh();
//-->
</script>