شرح صفوف ومحتوى الفقرة
على جانب الخادم، يستقبل PHP معاملات الاستعلام المرسلة عبر fetch() داخل مصفوفة $_GET تماماً كأي طلب HTTP عادي؛ لذا يظل التحقق الصارم إلزامياً.
- اقرأ المعاملات الرقمية وتحقق منها عبر
filter_var($_GET["id"] ?? null, FILTER_VALIDATE_INT). - إذا كان المعامل المطلوب مفقوداً أو غير صالح، اضبط رمز الحالة
http_response_code(400)وأرجع كائن خطأ بصيغة JSON. - أنهِ تنفيذ السكريبت دائماً بـ
exitفور طباعة JSON لضمان عدم التصاق أي مسافات أو وسوم HTML بالاستجابة.
يضمن التحقق من $productId إرجاع قيم ذات أنواع صحيحة (العدد الصحيح 42 والعشري 99.5) داخل كائن JSON.
PHP
<?php
$_GET = ['product_id' => '42'];
$productId = filter_var($_GET['product_id'] ?? null, FILTER_VALIDATE_INT);
if ($productId === false || $productId <= 0) {
http_response_code(400);
echo json_encode(['ok' => false, 'error' => 'Invalid product_id']);
} else {
echo json_encode(['ok' => true, 'id' => $productId, 'price' => 99.50]);
}
echo "\n";