برگزیده های پرشین تولز

آرایه های خطرساز PHP

navids_69

Registered User
تاریخ عضویت
29 دسامبر 2009
نوشته‌ها
61
لایک‌ها
3
محل سکونت
تهران
آرایه $_GET
آرایه $_GET به هیچ عنوان در جاهایی که کاربر می خواهد اطلاعات محرمانه را وارد کند، مثل کلمه عبور و یا شماره کارت اعتباری نباید استفاده شود.چون مقادیر به URL می فرستد و این مقادر در URL قابل مشاهده خواهند بود. این بی احتیاطی خواهد بود که اطلاعات محرمانه ای که در یک فرم به صورت ستاره نشان داده می شوند، در نوار آدرس قابل دیدن باشند. با توجه به اینکه این آرایه ، اطلاعات را به URL میفرستد، این خطر وجود خواهد داشت که نفوذگر با دستکاری URL ، با سایت نفوذ کند.

آرایه $_REQUESTاین آرایه داده ها را از آرایه های $_GET،$_POST،$_COOKIE میگیرد. این مساله می تواند باعث بروز مشکلات امنیتی شود. بطور مثال اگر شما انتظار داشته باشید که داده موجود در آرایه از آرایه $_POST گرفته شده باشد، اما این داده از آرایه $_GET بوده باشد، این می تواند باعث بروز مشکلاتی شود. بهترین کار آن است که بجای این آرایه از آرایه $_POST استفاده شود.

اگر می خواهید از $_REQUEST استفاده کنید بهتر هست که این کد را در ابتدای برنامه نوشته شده خود قرار بدین

PHP:
$_REQUEST = array_merge($_GET,$_POST);

منبع
 

asenator

کاربر تازه وارد
تاریخ عضویت
18 جولای 2014
نوشته‌ها
24
لایک‌ها
2
سن
27
آرایه $_GET
آرایه $_GET به هیچ عنوان در جاهایی که کاربر می خواهد اطلاعات محرمانه را وارد کند، مثل کلمه عبور و یا شماره کارت اعتباری نباید استفاده شود.چون مقادیر به URL می فرستد و این مقادر در URL قابل مشاهده خواهند بود. این بی احتیاطی خواهد بود که اطلاعات محرمانه ای که در یک فرم به صورت ستاره نشان داده می شوند، در نوار آدرس قابل دیدن باشند. با توجه به اینکه این آرایه ، اطلاعات را به URL میفرستد، این خطر وجود خواهد داشت که نفوذگر با دستکاری URL ، با سایت نفوذ کند.

آرایه $_REQUESTاین آرایه داده ها را از آرایه های $_GET،$_POST،$_COOKIE میگیرد. این مساله می تواند باعث بروز مشکلات امنیتی شود. بطور مثال اگر شما انتظار داشته باشید که داده موجود در آرایه از آرایه $_POST گرفته شده باشد، اما این داده از آرایه $_GET بوده باشد، این می تواند باعث بروز مشکلاتی شود. بهترین کار آن است که بجای این آرایه از آرایه $_POST استفاده شود.

اگر می خواهید از $_REQUEST استفاده کنید بهتر هست که این کد را در ابتدای برنامه نوشته شده خود قرار بدین

PHP:
$_REQUEST = array_merge($_POST,$_POST);

منبع
من شنیدم $_POST بهتر از $_GET هست یعنی از این هم استفاده نکنیم؟
 

navids_69

Registered User
تاریخ عضویت
29 دسامبر 2009
نوشته‌ها
61
لایک‌ها
3
محل سکونت
تهران
مشکلی نداره ولی برای فرم ها باید از post استفاده کنید مقادیری که در url نمایش داده میشه رو با get میشه دریافت کرد
 
بالا