"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية التحقق من وجود الصورة في عناوين URL البعيدة بكفاءة باستخدام PHP

كيفية التحقق من وجود الصورة في عناوين URL البعيدة بكفاءة باستخدام PHP

تم النشر بتاريخ 2024-10-31
تصفح:164

How to Verify Image Existence at Remote URLs Efficiently with PHP

التحقق من وجود الصورة في عناوين URL البعيدة باستخدام PHP

في عالم إنشاء الصور الديناميكية، القدرة على التحقق من وجود الصور عن بعد عناوين URL أمر بالغ الأهمية. على الرغم من وجود العديد من الأساليب التي تستخدم مكتبات PHP والأدوات الخارجية، إلا أن موثوقيتها وأدائها غالبًا ما يكون أقل بكثير مما هو مرغوب فيه. من أجل التحقق من وجود الصورة بشكل فعال وسريع، من الضروري إيجاد حل قوي.

لحسن الحظ، توفر مكتبة PHP curl حلاً محسنًا. يوضح التعليمة البرمجية التالية وظيفة عالية الأداء تستفيد من التجعيد لتحديد مدى توفر الصورة:

function checkRemoteFile($url)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    // Only request headers, don't download the entire content
    curl_setopt($ch, CURLOPT_NOBODY, 1);
    curl_setopt($ch, CURLOPT_FAILONERROR, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    $result = curl_exec($ch);
    curl_close($ch);

    return $result !== FALSE;
}

من خلال استخدام CURLOPT_NOBODY، تتجاهل هذه الوظيفة تنزيل المحتوى، مما يقلل وقت التنفيذ بشكل كبير. بالإضافة إلى ذلك، يضمن CURLOPT_FAILONERROR أن أي رموز خطأ HTTP تؤدي إلى ظهور قيمة إرجاع FALSE. يلتقط خيار CURLOPT_RETURNTRANSFER استجابة رأس HTTP، مما يسمح للوظيفة بالتأكد من وجود الصورة دون تحميل ملف الصورة بأكمله.

بيان الافراج أعيد طبع هذه المقالة على: 1729658818 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3