نوشته شده توسط
bps20590
می توانید درخواست بفرستید ولی فقط Header پاسخ رو بررسی کنید و Content اش رو دریافت نکنید. در Header پاسخ یکسری موارد هست مثل Content-Type که سرور میگه محتوا از چه نوعی است.
اگه Content-Type ئه audio/mpeg باشه صوت ئه و اگه video/mp4 باشه ویدئو.
چون php بلد نیستم برای نوشتن همین چند سطر کد یک ساعت درگیر بودم
<?php
$url = 'http://md.akharinkhabar.ir/api/stream/2000108837';
if (!$fp = fopen($url, 'r')) {
trigger_error("Unable to open URL ($url)", E_USER_ERROR);
}
$meta = stream_get_meta_data($fp);
$wrapper = $meta['wrapper_data'];
$contenttype = 'unknown';
foreach ($wrapper as $i => $header)
{
if (preg_match('@^Content-Type:\\s*(.+)$@i', $header, $m))
{
$contenttype = $m[1];
}
}
echo $contenttype;
fclose($fp);
?>