Tôi có một mp3 trên máy chủ của tôi (url chỉ là ví dụ):làm thế nào để bạn hỗ trợ tìm kiếm một mp3 khi trở về từ một kịch bản php?
http://www.my-server.com/myaudio.mp3
Tôi có một kịch bản php trên máy chủ tại địa chỉ:
http://www.my-server.com/testmp3.php
nào chứa đoạn mã sau (mà tôi đã here):
<?
$file = "myaudio.mp3";
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
?>
Đây có phải là tất cả những gì tôi phải làm để bắt chước hành vi sao cho cả hai yêu cầu hoạt động theo cùng một cách và trả về cùng một câu trả lời giống nhau? Hoặc là có bất cứ điều gì tôi đang mất tích.
Tôi đang sử dụng một số mã trực tuyến trên iOS (không liên quan ở đây) và cả hai yêu cầu phát âm thanh tốt nhưng tôi không thể tìm đúng cách bằng yêu cầu php nhưng tôi có thể yêu cầu mp3 trực tiếp.
Vì vậy, mà không đi vào chi tiết về bản thân ứng dụng, tôi muốn loại bỏ biến này trước tiên. Có điều gì tôi cần phải làm để đảm bảo rằng từ quan điểm của một ứng dụng khác, hai yêu cầu này sẽ trả lại cùng một dữ liệu chính xác?
Cảm ơn mọi thông tin bạn có thể cung cấp cho tôi tại đây.
Cập nhật
Hóa ra câu hỏi của tôi thực sự nên đã đọc "làm thế nào để bạn hỗ trợ tìm kiếm của một mp3 khi trở về từ một kịch bản php?".
Thú vị câu hỏi . Có thể phù hợp với _ [Đánh giá mã] (http://codereview.stackexchange.com/) _, vì không có vấn đề cụ thể. –
@MichaelJasper, câu hỏi cụ thể (như tôi thấy nó) là "Mã này có bắt chước một yêu cầu trực tiếp hoàn toàn không?". – jball
Kịch bản PHP nhỏ này không thực hiện đầy đủ yêu cầu HTTP và xử lý repsonse. Bạn không thể mong đợi rằng nó xử lý tất cả các yêu cầu như một máy chủ http đầy đủ. – hakre