التوابع المعرفة مسبقاً
Predefined Variables
التوابع المعرفة مسبقاً
قائمة المصطلحات والتعريفات:
المقدمة:
في لغة PHP، توفر المتغيرات المعرفة مسبقًا وسيلة للحصول على معلومات حول البيئة التي يعمل فيها السكربت. تساعد هذه المتغيرات المطورين في التعامل مع البيانات المختلفة المتعلقة بالطلبات، الجلسات، والبيئة العامة للتطبيق. من خلال فهم كيفية استخدام هذه المتغيرات.
في هذه المقالة سوف نتعرف على المتغيرات المعرفة مسبقا في PHP، والتي توفر معلومات وبيانات متعلقة بالبيئة التشغيلية الخاصة بالبرنامج، الطلبات، والردود. الوثيقة تهدف إلى توضيح كيفية استخدام هذه المتغيرات في مشاريع PHP.
أنواع المتغيرات المعرفة مسبقًا في PHP:
متغيرات الطلبات:
تحتوي على بيانات مرتبطة بالطلبات القادمة من المستخدم. تشمل:
$_GET: تحتوي على بيانات تم إرسالها عبر طريقة GET.
$_POST: تحتوي على بيانات تم إرسالها عبر طريقة POST.
$_REQUEST: تحتوي على بيانات من $_GET, $_POST, و $_COOKIE.
$_COOKIE: تحتوي على بيانات ملفات تعريف الارتباط (الكوكيز) المرسلة من المستخدم.
// استخدام $_GET للحصول على بيانات من الرابط
echo $_GET['name'];
متغيرات البيئة:
تحتوي على معلومات عن بيئة التشغيل، مثل إعدادات السيرفر.
// استخدام $_ENV للوصول إلى متغير بيئة
echo $_ENV['PATH'];
متغيرات السيرفر:
توفر معلومات حول السيرفر مثل نوع الخادم وإعداداته.
// استخدام $_SERVER للحصول على معلومات عن الخادم
echo $_SERVER['SERVER_NAME'];
متغيرات الجلسة:
تستخدم لتخزين المعلومات بين الطلبات لتتبع حالة المستخدم.
// بدء الجلسة وتخزين قيمة في $_SESSION
session_start();
$_SESSION['username'] = Omar;
echo $_SESSION['username'];
متغيرات الخادم:
متغيرات عامة تستخدم في جميع أنحاء السكربت.
// استخدام global للوصول إلى متغيرات عامة
$globalVar = 'Global';
function printGlobal() {
global $globalVar;
echo $globalVar;
}
printGlobal();
استخدام المتغيرات المعرفة مسبقا:
أمثلة عملية:
التعامل مع بيانات النموذج:
// معالجة بيانات النموذج باستخدام $_POST
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['name'];
echo "Name: " . htmlspecialchars($name);
}
إستخدام الكوكيز:
// تعيين وقراءة كوكي
setcookie("user", "Muhmad Omar", time() + 3600);
echo $_COOKIE['user'];
التفاعل مع المتغيرات من خلال الوظائف:
يمكن تمرير المتغيرات المعرفة مسبقا إلى وظائف لمعالجتها.
function displayServerInfo() {
echo $_SERVER['SERVER_SOFTWARE'];
}
displayServerInfo();
التحقق من البيانات في المتغيرات:
يجب التحقق من صحة البيانات الموجودة في المتغيرات لتجنب الثغرات الأمنية.
// التحقق من وجود قيمة في $_GET
if (isset($_GET['id'])) {
$id = intval($_GET['id']); // تحويل القيمة إلى عدد صحيح
echo "ID: " . $id; }
ليست هناك تعليقات: