【问题标题】:listening to events on a website using php and/ javascript使用 php 和/javascript 监听网站上的事件
【发布时间】:2013-02-13 07:58:38
【问题描述】:

我正在寻找这种情况是否可能 -

  1. 我的网站托管了几个 mp3 文件。该 URL 类似于 www.abc.com/.mp3 。
  2. 假设我收到来自 iOS/android 用户的传入请求,使用他的浏览器访问我上面的 mp3 链接

我的问题是,我可以收听事件(我的网站 mp3 被访问的事件),然后发送另一个 mp3 给用户吗?

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

【问题讨论】:

  • 我认为 .htaccess 可以为您服务...
  • 您使用的任何框架?
  • 不,我对任何技术都持开放态度。我可以使用任何支持这一点的框架。
  • @Akam - 您能否详细说明如何使用 .htaccess 来执行此操作?谢谢!

标签: php javascript listener


【解决方案1】:

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

  • 在客户端,使用 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);
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-28
    • 2020-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多