---
title: "Identifiering av mp3-fil med hjälp av PHP"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/109800-identifiering-av-mp3-fil-med-hjälp-av-php"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Prime_66"
published: "2004-08-22T13:49:29.000Z"
updated: "2004-08-22T14:33:59.000Z"
replies: 3
views: 364
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/109800-identifiering-av-mp3-fil-med-hjälp-av-php"
---

# Identifiering av mp3-fil med hjälp av PHP

## #1 — Prime_66, 2004-08-22T13:49Z

Jag jobbar med en webportal där man kan ladda upp musik i mp3-format. Av säkerhetsskäl vill jag ha en funktion som kan kontrollera om filen som laddas upp verkligen är en mp3-fil och inte nått virus eller annat oönskat crap.

Jag har märkt om jag öppnar en mp3-fil i rent text-format så startar de alltid (i alla fall de filer jag har kollat) med de två tecknena ÿû. Om jag gör ett php-script som öppnar filen och läser de två första tecknenas och kollar så de är just ÿû. Har jag då en bra lösning på mitt problem? Eller finns det andra smartare sätt? Om min idé är bra skulle jag gärna vilja ha lite hjälp om hur man öppnar filer i php och kontrollerar tecken.

Permalänk: https://www.webforum.nu/p/109800

## #2 — spango, 2004-08-22T14:18Z

Ja, det är funkis, det är t.o.m. ett relativt beprövat sätt att identifiera format på. För att öppna filer används fopen och fread:
<http://se2.php.net/manual/en/function.fopen.php>
<http://se2.php.net/manual/en/function.fread.php>

Permalänk: https://www.webforum.nu/p/1417707

## #3 — miccro, 2004-08-22T14:23Z

Du kan testa med detta:

$fp=@fopen("carola.mp3", "rb"); # öppnar mp3-filen
$test = fread($fp, 2); # läser de 2 första byten till en sträng
fclose($fp);
print "TECK1: (".ord($test{0}).")\<br\>"; # asciikod första byten
print "TECK2: (".ord($test{1}).")\<br\>"; # asciikod andra byten
if (ord($test{0}) == 210 && ord($test{1}) == 220){
  print "2 första byten innehåller ascii(210) följt av ascii(220)";
}else{
  print "2 första byten innehåller INTE tecknen i fråga";
}
...om det nu var så att alla mp3 börjar med ascii 210 och 220. Du får kolla på ett antal mp3 och kolla vad dom börjar med.

Mvh  Mi Cro

Permalänk: https://www.webforum.nu/p/1417710

## #4 — Prime_66, 2004-08-22T14:33Z

Thanx miccro. hajar principen  :e

Permalänk: https://www.webforum.nu/p/1417713

---

Tråden på webben: https://www.webforum.nu/amne/php/109800-identifiering-av-mp3-fil-med-hjälp-av-php
