2012-09-29 19 views
7

अरे रिमोट फ़ाइल माइम-प्रकार की जांच करने का सबसे तेज़ तरीका क्या है ... मैं पहले बाइट्स से कुछ पढ़ने के बारे में सोच रहा हूं, और शायद और भी ... मैं सोचने के लिए कुछ घंटे बिताता हूं कि कैसे चीजों को सही बनाओ, लेकिन मेरे दिमाग पर कुछ नहीं ... मुझे जांचना चाहिए कि अगर दूरस्थ फ़ाइल एमपी 3 है, लेकिन यह फास्ट चेक होना चाहिए ...PHP दूरस्थ फ़ाइल माइम-प्रकार

+0

"दूरस्थ फ़ाइल" को परिभाषित करें? इसका उपयोग कैसे किया जा रहा है? एचटीटीपी? एसएमबी? एनएफएस? एफ़टीपी? IMAP? – Quentin

+0

ओह क्षमा करें! - HTTP –

+0

शायद यह आपकी मदद कर सकता है: [get_headers()] (http://php.net/manual/en/function.get-headers.php) – rsz

उत्तर

5

एक हेड अनुरोध करें। देखें कि कौन सा सामग्री-प्रकार सर्वर का दावा करता है।

This stackoverflow question PHP के माध्यम से HTTP हेडर तक पहुंचने पर चर्चा करता है।

10

पीएचपी curl_getinfo()

<?php 
    # the request 
    $ch = curl_init('http://www.google.com'); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_exec($ch); 

    # get the content type 
    echo curl_getinfo($ch, CURLINFO_CONTENT_TYPE); 

    # output 
    // text/html; charset=ISO-8859-1 
?> 

उत्पादन

HTTP/1.1 301 Moved Permanently 
Location: http://www.google.com/ 
Content-Type: text/html; charset=UTF-8 
Date: Fri, 09 Apr 2010 20:35:12 GMT 
Expires: Sun, 09 May 2010 20:35:12 GMT 
Cache-Control: public, max-age=2592000 
Server: gws 
Content-Length: 219 

वास्तव में पुष्टि करने के लिए करता है, तो फ़ाइल वास्तविक एमपी 3 डेटा या किसी अन्य मीडिया प्रारूप होता है, मैं getID3() का उपयोग करें।

+0

हम्म दिलचस्प बात, मैंने सामग्री john.mp3 को सामग्री के साथ बनाया है और स्क्रिप्ट्स का कहना है कि यह एक "ऑडियो/एमपीईजी" है, क्या इसे ठीक किया जा सकता है? –

+0

दुर्भाग्यवश php माइम-प्रकार केवल फ़ाइल एक्सटेंशन का उपयोग करके उत्पन्न होता है, न कि वास्तविक फ़ाइल सामग्री। वास्तव में यह सत्यापित करने के लिए कि फ़ाइल में वास्तव में वैध एमपी 3 डेटा है, आपको कुछ तृतीय पक्ष ऐप का उपयोग करना होगा। –

+0

आप कोशिश कर सकते हैं [getID3()] (http://www.getid3.org/demo/) –

संबंधित मुद्दे