यह एक देर से जवाब है, लेकिन पूर्णता के लिए: सभी फ़ेविकॉन प्राप्त करने के 90% के करीब भी प्राप्त करना बहुत मुश्किल है।
कुछ समय पहले मैंने एक वर्डप्रेस प्लगइन लिखा था: http://wordpress.org/extend/plugins/wp-favicons/ जो करीब आने का प्रयास करता है।
ए। यह फेविकॉन रिपॉजिटरी जैसे कि google favicons, getfavicons आदि को देखकर शुरू होता है ...
ख। यदि उनमें से कोई भी आइकन नहीं लौटाता है (मैं इसे डिफ़ॉल्ट आइकन के साथ मिलान करके जांचता हूं तो वे वापस आते हैं) मैं आइकन को स्वयं प्राप्त करने का प्रयास करके शुरू करता हूं
सी। इसमें पृष्ठों को ट्रेस करना शामिल है, लेकिन 404 पर ट्रैसिंग न करने के साथ-साथ नो ऑटोरेडायरेक्ट के साथ रीडायरेक्ट को भी शामिल करना है क्योंकि 404 का आइकन भी मौजूद हो सकता है। अंत में इसका मतलब है कि आपको html हेडर में रीडायरेक्ट करने के साथ-साथ जावास्क्रिप्ट रीडायरेक्ट करने के लिए 100% होने के करीब पहुंचाना होगा।
घ। उसके बाद मैं भौतिक छवि फ़ाइल पर कुछ निरीक्षण करता हूं, क्योंकि कभी-कभी कुछ सर्वरों पर (मैं 300.000+ परीक्षण किया गया) फाइलें गलत माइम प्रकार आदि के साथ वापस आ जाती हैं।
कोड अभी भी सही नहीं है क्योंकि विवरण में यह पागल हो जाता है, आपको कई अजीब परिस्थितियां मिलेंगी: लोगों को गलत तरीके से कोडित पथ (img / favicon.ico जहां img जड़ में नहीं है), html आउटपुट में डुप्लिकेट हेडर, अलग-अलग प्रतिक्रियाएं एक सिर और शरीर आदि से ...
यहां आने वाले हिस्से का मुख्य हिस्सा है: http://plugins.svn.wordpress.org/wp-favicons/trunk/includes/server/class-http.php ताकि आप इसे रिवर्स कर सकें, लेकिन आपको पता होना चाहिए कि प्रतिक्रिया को मान्य करना चाहिए वास्तव में किया जा सकता है (छवि फ़ाइल का आकार, माइम आदि की जाँच करना)