Superglobal - $_GET
در PHP، $_GET
یک Superglobal است که دادههایی که از طریق URL (Query String) ارسال میشوند را دریافت میکند.
این آرایه در همه جای برنامه قابل دسترسی است و نیازی به تعریف global
ندارد.
1️⃣ ارسال دادهها از طریق URL
مثال URL:
دسترسی به دادهها با $_GET
:
📌 خروجی:
2️⃣ استفاده از فرم HTML با متد GET
🔹 دادهها بعد از ارسال در URL نمایش داده میشوند، برای مثال:
3️⃣ ویژگیهای $_GET
-
دادهها در URL نمایش داده میشوند → مناسب برای جستجو و لینکدهی.
-
دادههای کوتاه و غیرحساس مناسب هستند.
-
با
isset()
بررسی شود تا خطا پیش نیاید. -
همیشه دادهها را با
htmlspecialchars()
یاfilter_input()
پاکسازی و validate کنید.
4️⃣ دسترسی به تمام دادههای GET
اگر فرم زیر ارسال شود یا URL:
خروجی:
📌 تفاوت با $_POST
ویژگی | $_GET | $_POST |
---|---|---|
ارسال داده | URL | بدنه درخواست |
امنیت | کمتر (نمایش در URL) | بیشتر (مخفی) |
طول داده | محدود | طولانیتر قابل قبول |
مناسب برای | جستجو، لینک | فرمهای ورود، ثبت نام |