Tijdelijke link voor downloaden van bestanden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2

Tim DK

Tim DK

29/09/2015 16:05:50
Quote Anchor link
- Aar - op 29/09/2015 15:53:49:
Die mp3 wordt aangeroepen door een PHP-script. Dus laat die PHP-file eens door web-sniffer 'sniffen'?
Deze moet de headers tonen die de MP3-file ook daadwerkelijk heeft. Dus beiden moeten gelijk zijn.


De file, die door ajax word aangeroep, met header("Content-Type: audio/mpeg"), geeft een status 200 terug bij web-sniffer:

Status: HTTP/1.1 200 OK
Date: Tue, 29 Sep 2015 14:01:09 GMT
Content-Type: audio/mpeg
Transfer-Encoding: chunked
Connection: close
Set-Cookie: __cfduid=d5886b1f9d162f768792b1ff139b451443535269; expires=Wed, 28-Sep-16 14:01:09 GMT; path=/; domain=.mijndomein.nl; HttpOnly
X-Powered-By: PHP/5.4.45-0+deb7u1
Server: cloudflare-nginx
 
PHP hulp

PHP hulp

25/11/2024 19:50:11
 
- Ariën  -
Beheerder

- Ariën -

29/09/2015 16:09:42
Quote Anchor link
Als je in je PHP-script Content-Type: audio/mpeg meegeeft, dan moet je echt de audio kunnen zien/horen.
Gewijzigd op 29/09/2015 16:09:58 door - Ariën -
 
Tim DK

Tim DK

29/09/2015 16:22:19
Quote Anchor link
- Aar - op 29/09/2015 16:09:42:
Als je in je PHP-script Content-Type: audio/mpeg meegeeft, dan moet je echt de audio kunnen zien/horen.


Dat is ook het geval, zolang ik dus mijndomain.nl/audio.php open.
Echter audio.php wordt ingeladen dmv. ajax en dus moet het daar verkeerd gaan.



Toevoeging op 29/09/2015 18:41:44:

index.html:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!DOCTYPE HTML>
<html>
<head>
<script src="./js/jquery-1.10.1.min.js"></script>
<script>
function funcAjax(){
    $.ajax({
        //type: 'POST',
        type: 'GET',
        url: "/aud.php",
            data: { },
        success: function(result) {
        $("#aud").html(result);
        }
    });
};
</script>
</head>
<body>

<p id="aud"></p>

<script>
funcAjax();
</script>
</body>
</html>


aud.php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
header("Content-Type: audio/mpeg");
$file = 'https://archive.org/download/testmp3testfile/mpthreetest.mp3';
//ob_end_flush();
readfile( "{$file}" );
?>


Een versimpelde versie waarbij de source van mpthreetest.mp3 dus wordt weergegeven
ipv. het bestand af te spelen.
 
- Ariën  -
Beheerder

- Ariën -

29/09/2015 21:10:11
Quote Anchor link
Zoals ik al zei is de URL: https://archive.org/download/testmp3testfile/mpthreetest.mp3, een text/html; charset=UTF-8 Content-Type. Ik weet niet of Readfile ook een Location-header volgt, anders zult je cURL moeten gebruiken.
 
Thomas van den Heuvel

Thomas van den Heuvel

29/09/2015 21:30:19
Quote Anchor link
Je plakt een audiofile in een paragraaf, hoe zie je dat gaan werken? Daarnaast moet je wellicht in de AJAX call aangeven welke dataType je terugverwacht (mocht dat in een paragraaf plakken van een binair bestand op automagische wijze toch mogen werken, wat ik een beetje betwijfel).
 

Pagina: « vorige 1 2



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.