PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : محدود کردن سایت و ایپی



DeLtAvPs
December 30th, 2016, 00:12
سلام
من قصد دارم که از ورود ایپی های خاص و همچنین ارجاع از سایت های خاص نیز جلوگیری کنم
نمیخوام با .htaccess این کار رو انجام بدم و قصد دارد با پی اچ پی باشه چون یخوام یه پیغام نمایش بدم به کاربر

ایپی رو تونستم با این کد


$banned = '';
//get user IP address
$userip = $_SERVER['REMOTE_ADDR'];
//check for banned IP address
if($userip == $banned){
echo "پیام خطا";
exit();
}

اما برای جلوگیری از ورود سایت رو نتونستم
از این کد استفاده کردم اما تاثیری نداشت


$banned = 'domain.com';
//get user IP address
$userip = $_SERVER['HTTP_REFERER'];
//check for banned IP address
if($userip == $banned){
echo "پیام خطا";
exit();
}

الان برای ورود افرادی که از یک سایت وارد سایت من میشن چه کدی باید قرار بدم؟

7host.ir
December 30th, 2016, 00:30
شما براحتی می تونید جای نشون دادن یک پیغام کاربر رو به صفحه ای دیگر انتقال بدید. بطور مثال:


<?php
$deny = array("111.111.111", "222.222.222", "333.333.333");
if (in_array ($_SERVER['REMOTE_ADDR'], $deny)) {
header("location: http://www.domain.com/peygham.html");
exit();} ?>

حالا در صفحه اختیاری peygham.html می تونید پیغام خودتون رو بنویسید.
می تونید جای ۱۱۱.۱۱۱.۱۱۱ و ۲۲۲.۲۲۲.۲۲۲ و .۳۳۳.۳۳۳.۳۳۳ رو با اون آی پی هایی که می خواید تغییر بدید و به همین شکل می تونید آی پی های بیشتر اضافه کنید.

- - - Updated - - -

اگر می خواین این رو تست کنید cache و cookies رو پاک کنید یا از مرورگر دیگری استفاده کنید.

DeLtAvPs
December 30th, 2016, 01:06
مورد ایپی رو حل کردم
مشکل من الان ورودی از سایت هستش
مثلا ن دوست ندارم از وب هاستینگ کسی لینک داده بتونه وارد بشه و اگر وارد شد نیاز به ارجاع به صفحه دیگه ای نباشه و در همون صفحه بهش پیغام بده

7host.ir
December 30th, 2016, 01:18
برای همچین کاری می تونید از refrrer block استفاده کنین. مثل:‌


<?php
// Inja check mikone ke darkhast az koja omade
$ref = $_SERVER['HTTP_REFERER'];$refData = parse_url($ref);
if($refData['host'] !== 'domain.com') {

// In ghesmat peygham mide be user ke ejaze nadarid in safhe ro bebinid.
die("Shoma Ejaze dastresi nadarid");}
echo "Inja ham mitonid code bezarid mesle HTML";
?>
بنده بطور کلی این روش رو پیشنهاد نمی کنم. اگه این صغحه محتوای مهمی داره این روش خوبی نیست چون خیلی راحت میشه refrerr رو تغییر داد که بتونن به صفحه دسترسی داشته باشم.
روش بالا کل دامنه رو بلاک می کنه. یعنی اگه کسی از هر کجای اون دامنه وارد اون لینک شما بشه بلاک میشه.

اگر می خواین واسه یه لینک مختص از یه وبسایت رو بلاک کنید از کد زیر استفاده کنین:



<?php
// Inja check mikone ke age az linke khasi omade bashe
$ref = $_SERVER['HTTP_REFERER'];
if($ref !== 'http://domain.com/page.html') {
die("Inja Message benevisid");}
echo "Inja mitonid az HTML ya text estefade konid baraye peyghami ke be bazdid konan neshon dade mishe";
?>

DeLtAvPs
December 30th, 2016, 01:32
ممنون
فردا حتما بررسی میکنم

7host.ir
December 30th, 2016, 01:59
درود بر شما

Unknowv2
April 28th, 2017, 12:09
مورد ایپی رو حل کردم
مشکل من الان ورودی از سایت هستش
مثلا ن دوست ندارم از وب هاستینگ کسی لینک داده بتونه وارد بشه و اگر وارد شد نیاز به ارجاع به صفحه دیگه ای نباشه و در همون صفحه بهش پیغام بده
سلام قربان
پیغام شخصی ارسال کردید بنده نمیتونستم جواب بدم ، امکان ارسال پیغام نبود
در رابطه با مشکلتون برای درگاه...
داخل تلگرام پیام بدید لطفا:
@farshadxa