$_SERVER

در PHP، $_SERVER یک Superglobal هست که اطلاعات مربوط به سرور، مسیر فایل‌ها و محیط اجرای برنامه را نگه می‌داره.
این آرایه در همه جای برنامه قابل دسترسیه و نیازی به تعریف global نداره.

1️⃣ نمونه استفاده ساده

<?php echo "Current script: " . $_SERVER['PHP_SELF']; // مسیر فایل فعلی echo "<br>"; echo "Server name: " . $_SERVER['SERVER_NAME']; // نام سرور echo "<br>"; echo "User agent: " . $_SERVER['HTTP_USER_AGENT']; // مرورگر کاربر ?>

2️⃣ مهم‌ترین شاخه‌های $_SERVER

کلیدتوضیح
PHP_SELFمسیر فایل فعلی نسبت به ریشه وب
SERVER_NAMEنام دامنه یا سرور
HTTP_HOSTنام میزبان (Host)
HTTP_USER_AGENTاطلاعات مرورگر کاربر
SCRIPT_FILENAMEمسیر کامل فایل در سرور
REQUEST_METHODروش ارسال درخواست (GET, POST, ...)
QUERY_STRINGرشته پارامترهای URL
REMOTE_ADDRآی‌پی کاربر
SERVER_PROTOCOLپروتکل HTTP
REQUEST_TIMEزمان درخواست

3️⃣ نمونه کاربرد برای فرم‌ها

<?php if ($_SERVER['REQUEST_METHOD'] == "POST") { $name = $_POST['name']; echo "Hello, " . htmlspecialchars($name); } ?> <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> Name: <input type="text" name="name"> <input type="submit" value="Submit"> </form>

🔹 اینجا از $_SERVER['PHP_SELF'] استفاده شد تا فرم خودش رو پردازش کنه.

4️⃣ اطلاعات کاربر و مرورگر

<?php echo "IP Address: " . $_SERVER['REMOTE_ADDR'] . "<br>"; echo "Browser Info: " . $_SERVER['HTTP_USER_AGENT'] . "<br>"; ?>

📌 جمع‌بندی

  • $_SERVER اطلاعات سرور و محیط اجرای اسکریپت را نگه می‌داره.

  • پرکاربرد برای:

    • پردازش فرم‌ها (PHP_SELF, REQUEST_METHOD)

    • دریافت آی‌پی کاربر (REMOTE_ADDR)

    • تشخیص مرورگر (HTTP_USER_AGENT)

    • مسیر فایل‌ها و نام دامنه (SCRIPT_FILENAME, SERVER_NAME)

  • همیشه Superglobal هست و در توابع هم نیازی به global نداره.