使用php和/ javascript在网站上收听活动

时间:2013-02-13 07:58:38

标签: php javascript listener

我希望看看这种情况是否可行 -

  1. 我的网站托管了几个mp3文件。该URL看起来像www.abc.com/.mp3。
  2. 假设我在iOS / android上收到来自用户的传入请求,使用他的浏览器访问上面的mp3链接
  3. 我的问题是,我可以收听事件(我的网站mp3被访问),然后发送另一个MP3给用户吗?

    我正在考虑使用PHP和javascript来执行此操作。请指导我这样做的方法。

1 个答案:

答案 0 :(得分:1)

如果你想在你的问题中使用php或javascript,我可以想象在客户端(javascript)或服务器端(php)的两个解决方案:

  • 在客户端,使用javascript,您可以在javascript函数中包含对mp3的调用(可能是通过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);