我正在寻找这种情况是否可能 -
- 我的网站托管了几个 mp3 文件。URL 看起来像 www.abc.com/.mp3 。
- 假设我收到来自 iOS/android 用户的传入请求,使用他的浏览器访问我上面的 mp3 链接
我的问题是,我可以收听事件(我的网站 mp3 被访问的事件),然后发送另一个 mp3 给用户吗?
我正在考虑使用 PHP 和 javascript 来执行此操作。请指导我执行此操作的方法。
我正在寻找这种情况是否可能 -
我的问题是,我可以收听事件(我的网站 mp3 被访问的事件),然后发送另一个 mp3 给用户吗?
我正在考虑使用 PHP 和 javascript 来执行此操作。请指导我执行此操作的方法。
如果您想按照问题中所述使用 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);