Avatar ·

كيفية التقاط لقطة شاشة لموقع ويب باستخدام PHP؟

مرحباً بالجميع! أنا مطور PHP مبتدئ وواجهت مهمة أربكتني. أحتاج إلى التقاط لقطة شاشة لموقع ويب باستخدام PHP. يريد العميل أنه عند إدخال URL في نموذج، يتم إنشاء صورة مصغرة للصفحة (معاينة) تلقائياً. ظننت أن الأمر سيكون سهلاً، لكن تبين أن دوال PHP القياسية (مثل `file_get_contents` أو `imagecreatefromjpeg`) لا تعمل لهذا الغرض — فهي تحصل فقط على كود HTML، وليس الصورة المرئية للصفحة. حاولت استخدام نهج بسيط: تحميل الصفحة وحفظها كـ HTML، لكن هذا لا يعطي صورة. إليك الكود الخاص بي: ```php $url = 'https://example.com'; $html = file_get_contents($url); file_put_contents('screenshot.html', $html); ``` المشكلة هي أن المتصفح لا يعرض الصفحة. سمعت أن هناك خدمات مثل Google PageSpeed API أو مكتبات خاصة، لكنني لا أعرف كيفية توصيلها بشكل صحيح. كما جربت تثبيت إضافة `php-gd`، لكنها فقط للعمل مع الصور، وليس لالتقاط الشاشة.