راکت
حل شده

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

6 پاسخ

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

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

ثبت پرسش جدید

پاسخ‌ها

6
سبحان دادخواه
سبحان دادخواه
@SobhanDadkhah

تخصص: دانشجوی برنامه نویسی :)

بهترین پاسخ

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

مهدی اردشیر
مهدی اردشیر
@mehdi0121

تخصص: یه برنامه نویس

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

حسین-ی
حسین-ی
@20hossein00

تخصص: Web Developer - React

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

شاید پاسخ شما همین‌جا باشد

مهدی اردشیر
مهدی اردشیر
@mehdi0121

تخصص: یه برنامه نویس

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

حسین-ی
حسین-ی
@20hossein00

تخصص: Web Developer - React

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

مهدی اردشیر
مهدی اردشیر
@mehdi0121

تخصص: یه برنامه نویس

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

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

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