نمایش نتایج: از شماره 1 تا 7 , از مجموع 7

موضوع: چطور از مشاهده مستقیم فایل توسط کاربر جلوگیری کنیم؟(با php)

  1. #1
    عضو جدید
    تاریخ عضویت
    Nov 2016
    نوشته ها
    74
    تشکر تشکر کرده 
    50
    تشکر تشکر شده 
    16
    تشکر شده در
    15 پست

    پیش فرض چطور از مشاهده مستقیم فایل توسط کاربر جلوگیری کنیم؟(با php)

    سلام خوبین؟

    مثلا من یک فایل دارم در روت سایت به این نام database.php

    که کدهای اتصال به دیتابیسم در اون وارد شده

    میخوام که کاربری اگه یک وقت ادرس این فایل رو پیدا کرد و این رو زد در ادرس بار مرورگر پیغام بده مثلا forbidden

    ولی وقتی از داخل پروژه require_once می کنم کدها اجرا بشه

    یعنی سیستم دسترسی به فایل داشته باشه اما کاربرا نه

    ممنون

  2. # ADS




     

  3. #2
    عضو انجمن omid1991 آواتار ها
    تاریخ عضویت
    Jun 2013
    محل سکونت
    نمین
    نوشته ها
    217
    تشکر تشکر کرده 
    412
    تشکر تشکر شده 
    495
    تشکر شده در
    284 پست

    پیش فرض پاسخ : چطور از مشاهده مستقیم فایل توسط کاربر جلوگیری کنیم؟(با php)

    نقل قول نوشته اصلی توسط mojtabakh18 نمایش پست ها
    سلام خوبین؟

    مثلا من یک فایل دارم در روت سایت به این نام database.php

    که کدهای اتصال به دیتابیسم در اون وارد شده

    میخوام که کاربری اگه یک وقت ادرس این فایل رو پیدا کرد و این رو زد در ادرس بار مرورگر پیغام بده مثلا forbidden

    ولی وقتی از داخل پروژه require_once می کنم کدها اجرا بشه

    یعنی سیستم دسترسی به فایل داشته باشه اما کاربرا نه

    ممنون
    سلام وقت بخیر
    فایل های مهم که انکلاد میشن و نیازی نیست کاربر مستقیم ببینه بزارید تو یه پوشه بعد کنار فایل ها یه فایل .htaccess ایجاد کنید کد زیر رو وارد و ذخیره کنید.
    کد PHP:
    deny from all 
    در اینصورت فقط سرور میتونه بخونه کاربر نمیتونه به اون پوشه دسترسی داشته باشه

  4. تعداد تشکر ها ازomid1991 به دلیل پست مفید


  5. #3
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

    پیش فرض پاسخ : چطور از مشاهده مستقیم فایل توسط کاربر جلوگیری کنیم؟(با php)

    سلام با php هم میتونید چک کنید اسکریپت از کجا لود شده :

    کد PHP:
    if( $_SERVER['SCRIPT_FILENAME'] == "database.php" ) exit('!'); 

  6. تعداد تشکر ها ازT.Toosi به دلیل پست مفید


  7. #4
    عضو جدید
    تاریخ عضویت
    Nov 2016
    نوشته ها
    74
    تشکر تشکر کرده 
    50
    تشکر تشکر شده 
    16
    تشکر شده در
    15 پست

    پیش فرض پاسخ : چطور از مشاهده مستقیم فایل توسط کاربر جلوگیری کنیم؟(با php)

    ممنون از دو عزیز

    انشاالله فردا تست میکنم خبر میدم

  8. #5
    عضو انجمن
    تاریخ عضویت
    Aug 2011
    نوشته ها
    146
    تشکر تشکر کرده 
    36
    تشکر تشکر شده 
    264
    تشکر شده در
    167 پست

    پیش فرض پاسخ : چطور از مشاهده مستقیم فایل توسط کاربر جلوگیری کنیم؟(با php)

    htaccess برای هر پوشه کار جالبی نیست. بهترین کار این است که در اجرا کننده سایت خود یک متغیر تعریف کنید و در ابتدای هر فایل php این کد رو بررسی کنید و در صورت عدم وجود محتوا اجرا نشود.

    مثال:
    کد PHP:
    if (!class_exists('MyDatastore'false))
    {
        exit;

    در اینجا برنامه نویس در ابتدای فایل خود از حضور یک کلاس اطمینان حاصل میکند. اگر کلاس تعریف نشده باشد پس این فایل اشتباه فراخوانی شده و نیازی به اجرا ندارد.
    ویرایش توسط MJmoonwalk : March 31st, 2017 در ساعت 02:49
    جشنواره وب ایران یا جشنواره معرفی دوستان!!!

  9. تعداد تشکر ها از MJmoonwalk به دلیل پست مفید


  10. #6
    عضو جدید phpcoding آواتار ها
    تاریخ عضویت
    Mar 2017
    نوشته ها
    53
    تشکر تشکر کرده 
    1
    تشکر تشکر شده 
    46
    تشکر شده در
    33 پست

    پیش فرض پاسخ : چطور از مشاهده مستقیم فایل توسط کاربر جلوگیری کنیم؟(با php)

    نقل قول نوشته اصلی توسط mojtabakh18 نمایش پست ها
    سلام خوبین؟

    مثلا من یک فایل دارم در روت سایت به این نام database.php

    که کدهای اتصال به دیتابیسم در اون وارد شده

    میخوام که کاربری اگه یک وقت ادرس این فایل رو پیدا کرد و این رو زد در ادرس بار مرورگر پیغام بده مثلا forbidden

    ولی وقتی از داخل پروژه require_once می کنم کدها اجرا بشه

    یعنی سیستم دسترسی به فایل داشته باشه اما کاربرا نه

    ممنون
    خیلی راه ها داره دوست عزیز . من دو نمونشو براتون مثال میزنم انشالله که اگه راه حل های دوستان کمکی نکرد راه حل من مثمر ثمر باشه
    اولین راه که بهترین و اصولی ترینشه راه حلیه که دوست عزیزمون آقای omid1991 اعلام کردن
    دومین راه حل یه کد نویسی خیلی ساده و کوچولو . داخل فایلی که میخواید database.php رو بارگذاری کنید قبل از کد require یا include یه متغییر تعریف کنید با هر نامی و مقدرشو بزارید فالس . مثل کد زیر :
    کد PHP:
    $redirect="false";
    require_once(
    "database.php"); 
    حالا داخل فایل database.php اول از همه ی کد ها یه شرط بنویسید . به این صورت که اگه متغییر $redirect وجود داشت و مقدارش برابر با فالس بود که هیچی کانتینی بده کدهارو اگر نه ردایرکت بشه به یه آدرس دیگه . این هم نمونه کد که میتونید ازش استفاده کنید یا ویرایشش کنید :

    database.php :
    کد PHP:
    if(empty($redirect) OR (string)$redirect != "false"){
        
    header("Location: http://address_morede_nazar");exit();

    روش دومی که خدمتتون عرض کردم شاید یکم من در آوردی خود من باشه ولی خب به هیچ طریقی نمیشه دورش زد نه از طریق رکوئست نه از طریق متد و صد در صد امنیتش بالاس . با تشکر
    ویرایش توسط phpcoding : March 31st, 2017 در ساعت 04:07
    انجام پروژه های:php-c#-c++-java-basic-css-html-javascript-python
    مشاوره با مسئول پروژه ها-حامد دعایی:+989901567129
    تماس با برنامه نویس-امیرعلی استکی:+989017735378



  11. تعداد تشکر ها از phpcoding به دلیل پست مفید


  12. #7
    عضو انجمن AtrafNet آواتار ها
    تاریخ عضویت
    Nov 2016
    نوشته ها
    259
    تشکر تشکر کرده 
    2,584
    تشکر تشکر شده 
    729
    تشکر شده در
    417 پست

    پیش فرض پاسخ : چطور از مشاهده مستقیم فایل توسط کاربر جلوگیری کنیم؟(با php)

    سلام
    اگه فقط با php فراخوانیش میکنید به نظر من بهترین کار گذاشتن فایل خارج از دایرکتوری public_html هستش که دیگه نیاز به هیچ کدوم از روش های بالا نباشه

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. استفاده از اينترنت من توسط خود مخابرات
    توسط سارا احمدي در انجمن اتصالات به اینترنت و ارایه دهندگان پهنای باند
    پاسخ ها: 33
    آخرين نوشته: November 15th, 2015, 18:34
  2. بستن دامین توسط *****ینگ
    توسط lo0ord در انجمن مباحث دیگر
    پاسخ ها: 1
    آخرين نوشته: June 20th, 2013, 23:03
  3. بستن سرورهای ایرانی توسط دیتاسنتر هلندی
    توسط elyas.as در انجمن مباحث دیگر
    پاسخ ها: 3
    آخرين نوشته: May 10th, 2012, 13:58
  4. بستن آی پی کشور ها توسط ssh
    توسط SaMaN0861 در انجمن سوالات و مشکلات
    پاسخ ها: 3
    آخرين نوشته: November 16th, 2010, 21:23

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •