تحميل صفحة ويب مع الصور والأنماط و(اختياريا) E-البريدية ذلك

StackOverflow https://stackoverflow.com/questions/1815592

  •  07-07-2019
  •  | 
  •  

سؤال

ولست بحاجة لجعل لقطات من صفحات الويب برمجيا باستخدام PHP وحملهم إلى HTML البريد الإلكتروني.

وحاولت wget --page-requisites. يقوم بتنزيل كل شيء على ما يرام، ولكن لا تغيير شفرة المصدر صفحة HTML للإشارة إلى الملفات التي تم تحميلها بدلا من النسخ الأصلية على الخط. أيضا، أن HTML هي بالطبع شوطا طويلا من يتم عرضها بشكل صحيح في HTML البريد الإلكتروني.

وأنا مهتم لمعرفة ما إذا كانت هناك حلول جاهزة لذلك. سأكون سعيدا بالفعل مع الحل الذي يأخذ لقطة HTML وتغيير HTML وفقا لذلك. أن تكون قادرة على E-MAIL أنه سيكون تتويج للعملية.

ويمكنني التحكم في صفحات الويب كونها لقطة، لذلك ليس لدي إمكانية لضبط محتوى لتحسين النتائج.

وبلدي منصة من جانب الخادم هي PHP ولكن مع إعدادات ليبرالية جدا، ويمكن تنفيذ أشياء مثل مجلد مشترك والكتابات بيرل من داخل PHP. أنا لا لكن ليس لديهم وصول الجذر ولا يمكن تثبيت حزم أو برامج إضافية.

والمهمة هي لجعل لقطة من صفحة المنتج في كل مرة شخص ما يضع النظام، لذلك ليس هناك وثائق حول ما بدت الصفحة مثل في ذلك الوقت.

هل كانت مفيدة؟

المحلول

ومجلد مشترك لديه خيار -k (--convert-links)، والتي سوف تحويل كل الروابط ويشير إلى محتوى مضمن (مثل الصور). انظر على سبيل المثال مجلد مشترك الاستخدام المتقدم (وأيضا <لأ href = " http://en.wikipedia.org/wiki/Wget#Advanced_usage "يختلط =" نوفولو noreferrer "> هنا ).

لفي جزء البريد الإلكتروني لسؤالك - أنا متأكد من أنك يمكن استخدام واحدة من المكتبات الموجودة. على سبيل المثال، PHP لديه بعض حزمة الكمثرى (لا لا تذكر الاسم الدقيق) للتعامل مع رسائل البريد الإلكتروني HTML. أنا متأكد من كل من بيرل وبايثون يكون شيئا من هذا القبيل.

نصائح أخرى

في هذه الحالة، يمكنك محاولة القيام موقع على شبكة الانترنت يعكس باستخدام مجلد مشترك. الحل بسيط هو استخدام httrack حيث هو أداة سطر الأوامر بسيطة. انها قوية جدا وشكلي، ومحاولة ذلك! يقدم الموقع httrack واجهة المستخدم الرسومية، ولكنك لا تحتاج إليها، كل شيء ممكن من سطر الأوامر (أو من PHP).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top