نسخهٔ PHP · رندر سمت سرور · شنبه ۲۳ آبان ۱۴۰۵ — ۲۳:۱۶

سایت تستی شما این بار با PHP اجرا می‌شود

روتر واقعی، اعتبارسنجی سمت سرور، توکن CSRF و ذخیره‌سازی در SQLite. فرم تماس را پر کنید و بعد در صفحهٔ پیام‌ها ببینید که رکورد در دیتابیس نشسته است.

public/index.php — POST /contact
$router->post('/contact', function () use ($messages) {
    $data = (new Validator())->validate($_POST);
    $id = $messages->save($data, $ip, $ua);
    json_response(['ok' => true, 'id' => $id]);
});

چه چیزهایی داخلش هست؟

این‌ها فقط متن نیستند؛ هر کدام در همین صفحه کار می‌کنند.

⚙️

روتر PHP

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

🛡️

اعتبارسنجی سمت سرور

همان قواعدی که در مرورگر اجرا می‌شود، در PHP هم دوباره بررسی می‌شود.

🗄️

ذخیره در SQLite

پیام‌ها با prepared statement در دیتابیس ذخیره می‌شوند.

🔐

توکن CSRF

هر فرم توکن یکتا دارد و بدون آن ارسال رد می‌شود.

🌗

تم روشن و تاریک

انتخاب تم در localStorage مرورگر می‌ماند.

📊

آمار از دیتابیس

شمارنده‌ها با عدد واقعی جدول messages پر می‌شوند.

۶ پیام ثبت‌شده
۶ پیام امروز
۱ روز مدت فعالیت
۸.۴ نسخهٔ PHP

تعرفه‌ها

قیمت‌ها نمونه‌اند و از یک آرایهٔ PHP رندر می‌شوند.

پایه

۹۹۰٬۰۰۰ تومان

  • یک صفحهٔ فرود
  • طراحی واکنش‌گرا
  • پشتیبانی ایمیلی

سازمانی

استعلام قیمت

  • صفحات نامحدود
  • پنل مدیریت
  • قرارداد پشتیبانی

سرور همین حالا چه می‌گوید؟

این مقادیر هنگام ساخت همین صفحه توسط PHP خوانده شده‌اند.

اطلاعات محیط اجرا

PHP
8.4.23
SAPI
cli-server
SQLite
3.45.2
Timezone
Asia/Tehran
زمان سرور
شنبه ۲۳ آبان ۱۴۰۵ — ۲۳:۱۶
حافظهٔ مصرفی
۲ MB

وضعیت دیتابیس

✅ اتصال SQLite برقرار است و جدول messages آماده است.

برای دیدن رکوردهای ذخیره‌شده به صفحهٔ پیام‌های ثبت‌شده برو، و برای خروجی ماشین‌خوان /api/stats را باز کن.

GET /health
GET /api/stats
GET /messages
POST /contact

با ما حرف بزنید

این فرم واقعی است: اعتبارسنجی در PHP انجام می‌شود و پیام در SQLite ذخیره می‌شود.

  • ✉️ hello@example.com
  • 📞 ۰۲۱-۱۲۳۴۵۶۷۸
  • 📍 تهران، خیابان نمونه

اگر جاوااسکریپت را خاموش کنی، فرم با ارسال معمولی و الگوی PRG کار می‌کند.