حسین-ی
2 سال پیش توسط حسین-ی مطرح شد
6 پاسخ

چطور متغیری تعریف کنیم که از دید کاربر به دور بمونه.

درود بر شما
سوالی که داشتم اینکه
چطور متغیری تعریف کنیم که از دید کاربر به دور بمونه ؟!(مثل key api) (که فهمیدم باید از dotenv استفاده کرد)
خب این فایل باید کجا قرار بگیره تا کاربر نتونه بهش دسترسی داشته باشه؟!(توی پوشه publichtml قاعدتا نباید گذاشت🤔)(یعنی باید گذاشت توی privatehtml؟!)
بعد چطور به این متغیر دسترسی باید داشت؟!

ممنون میشم در این زمینه راهنماییم کنید♥️


ثبت پرسش جدید
سبحان دادخواه
تخصص : دانشجوی برنامه نویسی :)
@SobhanDadkhah 2 سال پیش مطرح شد
0

با سلام،
اینطور که مشخصه از هاست اشتراکی استفاده میکنید. شما محتویات پوشه public لاراول رو داخل public_html باید قرار بدید که کار راه اندازی و بوت از این طریق انجام میشه وقتی درخواستی بیاد سمت سرور.
بقیه پوشه ها و فایل ها رو هم داخل یک پوشه خاص در کنار public_html بذارید مثلا laravel_project یا هر اسمی که میخواین.
سپس داخل فایل index.php درون public_html باید هرچی آدرس دهی هست مثل autoloader و bootstrap رو اصلاح کنید.
حالا چونکه فایل .htaccess جوری تنظیم شده که به public_html دسترسی داشته باشه ، به سایر موارد مثل کد های فریمورک و متغیر ها و ... کسی نمیتونه از طریق مرورگر یا درخواست زدن به سرور دسترسی داشته باشه.


مهدی اردشیر
تخصص : یه برنامه نویس
@mehdi0121 2 سال پیش مطرح شد
0

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


سبحان دادخواه
تخصص : دانشجوی برنامه نویسی :)
@SobhanDadkhah 2 سال پیش مطرح شد
0

با سلام،
اینطور که مشخصه از هاست اشتراکی استفاده میکنید. شما محتویات پوشه public لاراول رو داخل public_html باید قرار بدید که کار راه اندازی و بوت از این طریق انجام میشه وقتی درخواستی بیاد سمت سرور.
بقیه پوشه ها و فایل ها رو هم داخل یک پوشه خاص در کنار public_html بذارید مثلا laravel_project یا هر اسمی که میخواین.
سپس داخل فایل index.php درون public_html باید هرچی آدرس دهی هست مثل autoloader و bootstrap رو اصلاح کنید.
حالا چونکه فایل .htaccess جوری تنظیم شده که به public_html دسترسی داشته باشه ، به سایر موارد مثل کد های فریمورک و متغیر ها و ... کسی نمیتونه از طریق مرورگر یا درخواست زدن به سرور دسترسی داشته باشه.


حسین-ی
تخصص : Web Developer - React
@20hossein00 2 سال پیش مطرح شد
0

@mehdi0121 @SobhanDadkhah
فک کنم سوالمو بد بیان کردم. من توی پروژه ریکت از api اب و هوا شناسی استفاده کردم. منظورم این بود چطور این api key رو توی build پنهان کنم یا ک لازم نیس این جور api key ها را پنهان کرد؟!


مهدی اردشیر
تخصص : یه برنامه نویس
@mehdi0121 2 سال پیش مطرح شد
0

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


حسین-ی
تخصص : Web Developer - React
@20hossein00 2 سال پیش مطرح شد
0

@mehdi0121
جوابمو تقریبا پیدا کردم... توی سایت لیارا میشه متغیر هایی ک میخوایم از دید کاربر دور بمونه رو توی بخش متغیر ها ثبت کنیم داخل پروژه هم از progress.env.KEY میتونیم استفاده کنیم
توی حالت دولوپمنت هم میتونم ی فایل .env ایجاد کنیم متغیر ها رو بدیم بهش فقط قبلش باید پکیج env رو با دستور npm i env نصب کنیم
بعد اینک فایل .env رو به .gitignore میدیم
تامام


مهدی اردشیر
تخصص : یه برنامه نویس
@mehdi0121 2 سال پیش مطرح شد
1

اگه درخواستات سمت سرور نباشه معلوم میشه میتونی درخواست رو بفرستی سمت خودت و از سمت خودت درخواست بدی به اون api


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام