リモートファイルのMIMEタイプをチェックする最も速い方法は何ですか...私は最初のバイトからいくつかを読み込むことを考えています。私の頭の中には何もないものを作ってください...リモートファイルがmp3の場合はチェックしなければなりませんが、速いチェックが必要です。PHPはリモートファイルのMIMEタイプを取得する
答えて
HEADリクエストを作成してください。サーバーが主張しているContent-Typeを確認してください。
This stackoverflow questionについては、PHP経由でHTTPヘッダーにアクセスする方法について説明しています。
PHPの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
?>
出力ファイルは、実際のMP3データやその他のメディアフォーマットが含まれている場合
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
が実際に確認するには、私がgetID3()を使用しています。
興味深いことに、私はコンテンツ<?php blabla?>でファイルjohn.mp3を作りました。スクリプトは "audio/mpeg"と言いますが、これは修正できますか? –
残念ながらphp Mime-typeは実際のファイルの内容ではなく、ファイル拡張子だけを使って生成されます。ファイルに実際に有効なmp3データが含まれていることを実際に検証するには、サードパーティのアプリを使用する必要があります。 –
あなたは[getID3()](http://www.getid3.org/demo/)を試すことができます –
- 1. MediaSource.isTypeSupportedのMIMEタイプを取得する
- 2. Php PSR-7レスポンス、ファイルのMIMEタイプを取得
- 3. UIWebView代理人がMIMEタイプを取得
- 4. Mimeタイプ(コンテンツタイプ)のファイル拡張子を取得するには
- 5. アップロードイメージを取得するMIMEタイプはアプリケーション/オクテットストリームです
- 6. PHPの不正なMIMEタイプ
- 7. PHPファイルのカスタムMIMEタイプ
- 8. React native:ファイルサイズ、MIMEタイプ、拡張子を取得する方法は?
- 9. PHPでMIMEタイプを検出する
- 10. libavformat:形式を取得するC++のMIMEタイプ
- 11. ファイルのMIMEタイプを取得する最も良い方法
- 12. jQueryまたはJavaScript:クライアントファイルのMIMEタイプを取得
- 13. WebサービスレスポンスヘッダーからMIMEタイプを取得する
- 14. AndroidでMIMEタイプで連絡先を取得する
- 15. PHPでMime-Typesを取得するPHPで
- 16. mime_content_typeまたはfinfo_openなしでmimeタイプを取得
- 17. docxのPHP MIMEタイプの検出
- 18. 奇妙な名前のファイルのMIMEタイプを取得するには?
- 19. PHPフォームの検証と.srt MIMEタイプ?
- 20. Android - 拡張子のないファイルからMIMEタイプを取得
- 21. phpでファイルにMIMEタイプを設定するには?
- 22. ギタープロファイルのMIMEタイプ?
- 23. MIMEタイプのURN
- 24. Python | Http - 正しいMIMEタイプを取得できません
- 25. JAVAで実際の型/ MIMEタイプを取得する方法(PHPのfinfo \ mime_content_typeなど)?
- 26. PHPファイルのMIMEタイプをapplication/javascriptとして指定する
- 27. テキストファイルのMIMEを取得する
- 28. PHPファイルアップロードは常にMIMEタイプ「inode/x-empty」を返します
- 29. WKWebViewでページのMIMEタイプを読み取る方法は?
- 30. MIMEタイプ:WP8 AET
"リモートファイル"を定義しますか?どのようにアクセスされていますか? HTTP? SMB? NFS? FTP? IMAP? – Quentin
ああ申し訳ありません! - HTTP –
これはあなたを助けるかもしれません:[get_headers()](http://php.net/manual/en/function.get-headers.php) – rsz