2

そのようなシナリオが可能かどうかを確認しています-

  1. 私のウェブサイトでは、いくつかの mp3 ファイルをホストしています。URL は www.abc.com/.mp3 のようになります。
  2. iOS/Android のユーザーから受信リクエストを受け取り、ブラウザを使用して上記の mp3 リンクにアクセスするとします。

私の質問は、イベント (アクセスされている私のウェブサイトの mp3 のイベント) を聞いてから、別の mp3 をユーザーに送信できますか?

これを行うために、おそらくPHPとjavascriptを使用することを考えています。これを行うためのアプローチを教えてください。

4

1 に答える 1

1

質問で述べたようにphpまたはjavascriptを使用したい場合、クライアント側(javascript)またはサーバー側(php)の問題に対する2つの解決策を想像できます。

  • クライアント側では、javascript を使用して、mp3 への呼び出しを javascript 関数 (おそらく ajax) でラップできます。この関数はブラウザをチェックし、それに応じて適切な mp3 を取得します。

  • サーバー側では、php を使用して、mp3 クエリを PHP スクリプトでラップすることができます (getmp3.php?file=xxx.mp3 など)。クライアント ページは mp3 を直接取得するのではなく、この php スクリプトに要求します。このスクリプトはユーザー エージェントをチェックし、次のような mp3 を送信します。

    // Get the asked mp3
    $askedfile = _GET['file'];
    
    // Get browser info 
    $browser = get_browser(null);
    
    // Put filename to the proper mp3 file depending on the browser
    $filename = ...;
    
    // Put the proper content/type :
    header('Content-Type: audio/mp3');
    header('Content-Disposition: attachment; filename="$askedfile"');
    header('Content-Length: '.filesize($file));
    
    // Send the mp3
    readfile($filename);
    
于 2013-02-13T10:47:00.093 に答える