PDA

View Full Version : Post And GET



bravia2009
شنبه 03 مهر 1389, 20:00 عصر
سلام
آقا یکی واضح بگهههههههه فرق بین post , get چیه !!!!!
مثلا در این کد اگه <form action="root.php" method="post">
get بزارم url عوض میشه ؟؟؟؟؟؟؟؟؟؟

funpatogh
شنبه 03 مهر 1389, 20:40 عصر
توی post اطلاعات شما به صفحه ایی که توی اکشن تعریف کردی ارسال میشه و چیزی توی url قرار نمی گیره و هنگام خوندن هم باید از


$_POST['KEY'];
استفاده کنی و امنیت این روش زیاد هست و بیشتر برای ارسال مقادیر مهم استفاده میشه اما GET تمام کلید ها و مقادیر با & از هم جدا توی url قرار میگیره مثلا اگه کلید name رو با مقدار salam بفرستی توی آدرس این شکلی میشه


http://domain.com/1.php?name=salam&submit=send
که کلید submit هم دکمه فرمت هست و برای خواندن مقادیر هم از

$_GET['Key'];
استفاده میشه
برای فرم های سرچ بیشتر استفاده میکنند که نمونش هم گوگل و یاهو و ... هست که هر چیزی که سرچ کنی توی url قرار میگیره

bravia2009
شنبه 03 مهر 1389, 21:41 عصر
یعنی فرقشون فقط بحث امنیته ؟
به نظر میرسه post امن تر از get باشه چون توی get کلی اطلاعات میشه بدست اورد ؟ درسته ؟

funpatogh
شنبه 03 مهر 1389, 21:44 عصر
درسته get برای جستجو کاربرد دارد که تمام مقادیر و کلید ها رو هم در انتهای url نمایش میدهد

sama01
شنبه 03 مهر 1389, 21:51 عصر
یعنی فرقشون فقط بحث امنیته ؟
به نظر میرسه post امن تر از get باشه چون توی get کلی اطلاعات میشه بدست اورد ؟ درسته ؟
البته برای کسی که بخواد خراب‌کاری کنه، فرقی نمی‌کنه که با get کار کنید یا با post. ولی مسلما دست‌کاری متغیرهایی که با get ارسال می‌شوند راحت‌تر است.
ضمن این‌که شما اگر با post کار کنید، آدرس صفحه تغییر نمی‌کند. ولی با get تغییر می‌کند.
این برای آدرس دادن مفید است. همچنین برای موتورهای جستجو.

xoogle.ir
شنبه 03 مهر 1389, 22:26 عصر
استفاده از get فقط در فرم ها نیست بلکه اگر شما خواسته باشید که صفحه ای رو به همراه پارامتر خاصی نمایش بدید از get استفاده میکنید مثلا :

http://barnamenevis.org/forum/forumdisplay.php?f=30

این لینک همین بخش php هست که میبینید شماره فروم به فایل forumdisplay.php ارسال میشه.

funpatogh
یک شنبه 04 مهر 1389, 00:06 صبح
استفاده از get فقط در فرم ها نیست بلکه اگر شما خواسته باشید که صفحه ای رو به همراه پارامتر خاصی نمایش بدید از get استفاده میکنید مثلا :

http://barnamenevis.org/forum/forumdisplay.php?f=30

این لینک همین بخش php هست که میبینید شماره فروم به فایل forumdisplay.php ارسال میشه.



حرف شما درسته اما ایشون منظورشون در فرم ها بود


مثلا در این کد اگه <form action="root.php" method="post">

امیـرحسین
یک شنبه 04 مهر 1389, 00:16 صبح
اینترنت اکسپلورر برای تعداد کاراکتر URL محدودیت قائل میشه یعنی نمیشه هر مقداری رو با GET منتقل کرد.
کاربرد اصلی GET پارامتری کردن URL هست (همون چیزی که دوستان فرمودند) و اینکه موتورهای جستجو از GET استفاده می کنند فقط یک دلیل داره: امکان لینک دادن به نتایج جستجو.
اگر از POST استفاده بشه نمیشه چنین لینکی ساخت: http://www.google.com/search?q=http+post+or+get