PDA

View Full Version : چک کردن یک لینک برای اینکه فیلم هست یا صوت



bps20590
پنج شنبه 19 دی 1398, 08:47 صبح
سلام
چطور میتونم یک لینک رو به برنامه بدم و بدون دانلود اون فایل نوع فایل را دریافت کنم که مثلا فیلم هست یا صوت مثل لینک زیر
الان این لینک صوت هست
http://md.akharinkhabar.ir/api/stream/5964527
ولی این یکی فیلم
http://md.akharinkhabar.ir/api/stream/2000108837

the king
پنج شنبه 19 دی 1398, 10:45 صبح
سلام
چطور میتونم یک لینک رو به برنامه بدم و بدون دانلود اون فایل نوع فایل را دریافت کنم که مثلا فیلم هست یا صوت مثل لینک زیر
الان این لینک صوت هست
http://md.akharinkhabar.ir/api/stream/5964527
ولی این یکی فیلم
http://md.akharinkhabar.ir/api/stream/2000108837

می توانید درخواست بفرستید ولی فقط 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);
?>

bps20590
یک شنبه 29 دی 1398, 11:59 صبح
ممنون عالی بود

ASHKANLAEI
یک شنبه 29 دی 1398, 12:38 عصر
چون php بلد نیستم برای نوشتن همین چند سطر کد یک ساعت درگیر بودم :لبخند:
مگه زبانی هم هست که شما بلد نباشید؟ :قهقهه: