سؤال

لنفترض أن لدي عنوان URL الخاص بالصورة ، ويتم تعطيل الوصول إلى ملف URL في تكوين الخادم ، وهذا ليس شيئًا يمكنني (أو أريد) تغييره ، هل هناك طريقة سهلة للحصول على ارتفاع/عرض باستخدام PHP؟ أفضل عدم استخدام JavaScript إن أمكن.

لا يوجد حل صحيح

نصائح أخرى

UMM ، لذلك ستقوم بسحب الصورة عبر الشبكة إلى تطبيق PHP الخاص بك "العثور على" الحجم ، ومن المفترض أن تنبعث منها HTML IMG تأخذ مع الحجم؟ يبدو نوعا من غير تقليدي بالنسبة لي.

هذا لا معنى له حقًا لأنه إذا كان بإمكانك عرض الصورة على صفحة ويب ، فيجب أن تكون الصورة متاحة مباشرة عبر عنوان URL. لماذا ، وبعبارة أخرى ، هل لديك عنوان URL لصورة لا يمكن الوصول إليها عبر عنوان URL؟

بغض النظر ، يمكنك استخدام أي عدد من مكتبات HTTP/URL لتعيين وكيل المستخدم في رأس الطلب. في الأساس ، تخدع الخادم للاعتقاد بأن المتصفح يصل إلى الملف ، بدلاً من خدمة مجهولة.

هنا قائمة من وكلاء مستخدم المستعرض يمكنك استخدام لهذا الغرض.

من أجل فحص صورة عن بعد ، سيتعين عليك طلبها بطريقة أو بأخرى. لا يمكنك تحديد خصائص شيء لا يمكنك رؤيته. إذا تم تعطيل الوصول إلى الملف عن بُعد لتثبيت PHP الخاص بك ، فقد تضطر إلى زراعة ذلك إلى عملية مستوى النظام ، مثل WGET أو Curl أو FTP.

الاحتمالات إذا كان مضيفك قد قام بتعطيل الوصول إلى الملفات عن بُعد ، فمن المحتمل أن يكون قد قاموا بتعطيل الوصول إلى Shell أيضًا ، ولكن على سبيل المثال ، يمكنك القيام بشيء مثل:

exec("wget ".$url);

قد يكون هناك خيار آخر لاستخدام حزمة حليقة مدمجة, ، إذا تم تثبيت وتشغيل بعض التكوينات الفردية على الرغم من عدم وجود وصول عن ملف عن بعد.

إذا تمكنت من اكتشاف طريقة لتنزيل الصورة من الخادم البعيد ، فيمكنك استخدامها getImagesize () عليه.

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