0

以下のコードを使用して、ワードプレスサイトの曲のストリームURLを非表示にします…これは、example.com /audio.mp3urlの代わりにexample.com/streem.php?id=53502を意味します。

デフォルトのHTML5プレーヤーでテストしましたが、ChromeとIEで動作しますが、このプレーヤーでは動作しません:http: //goo.gl/HziDr

誰かが私のコードは大丈夫だと教えてもらえますか?

streem.phpのコードは次のとおりです。

<?php
require('./wp-config.php');  
$wp->init();  
$wp->parse_request();  
$wp->query_posts();  
$wp->register_globals(); 
$attachmentID = $_GET['id'];
$attachment = get_attached_file( $attachmentID , false );
header("Content-Transfer-Encoding: binary"); 
header('Content-Length: '. (string)filesize($attachment)); // provide file size
header('Content-type: audio/mpeg');
header('Cache-Control: no-cache');
readfile($attachment);
exit;
?>
4

1 に答える 1

1

そのプレーヤーはわかりませんが、コンテンツタイプに対応しておらず、機能するにはファイル拡張子が必要である可能性があります。追加できます

'&fmt = .mp3'

あなたのURLにアクセスして、それが役立つかどうかを確認してください。PHPスクリプトはそのクエリパラメータを無視する必要がありますが、プレーヤーが.mp3拡張子を確認してから機能することを願っています。

于 2012-04-06T08:49:46.857 に答える