เบเบงเบเปเบฎเบปเบฒเบซเบผเบฒเบเบเบปเบเบกเบฑเบเบเบฑเบเบงเบดเบเบฐเบเบธเปเบเบเบญเบเปเบเบปเปเบฒ. โเปเบฅเบฐโเบเบญเบโเปเบเบปเปเบฒโเบกเบทเปโเปเบถเปเบโเบเบตเปโเบเบต เบเปเบญเบโเบฎเบนเปโเบงเปเบฒโเบเปเปโเบขเบฒเบโเบเบฑเบโเบงเบดเบเบฐเบเบธ FM เบเปเบญเบโเบเบดเปเบ. เบเปเปโเบซเบเปเบฒโเบชเบปเบโเปเบ. เปเบเปเบเบดเปเบชเปเบเปเบเบฒเบเปเบเบฑเบเบญเบฑเบเบเบฐเบฅเบฒเบ. เปเบฅเบฐเบเปเบญเบเปเบเปเบเบฑเบเบชเบดเบเปเบเบเปเบฝเบเปเบเบทเปเบญเบเบฎเบฑเบ FM เบเปเบงเบเปเบเบทเปเบญเบเบฎเบฑเบเบญเบดเบเปเบเบตเปเบเบฑเบ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบทเปเบเบดเปเบเบชเปเบงเบเปเบ Aliexpress เบขเปเบฒเบเปเบงเบงเบฒเปเบฅเบฐเบเบฐเบเบญเบเปเบเบทเปเบญเบเบฎเบฑเบเบญเบดเบเปเบเบตเปเบเบฑเบ.
เบเปเบฝเบงเบเบฑเบเบเบนเปเบฎเบฑเบเบญเบดเบเปเบเบตเปเบเบฑเบ. เบซเบปเบงเปเบเบเบญเบเบเบปเบงเบฎเบฑเบเปเบกเปเบ microcontroller ESP32. เปเบเบตเบกเปเบงเบเบฒเบ KA-เบงเบดเบเบฐเบเบธ. เบเบดเปเบเบชเปเบงเบเบฅเบฒเบเบฒเบเปเบญเบ $12. เบเบงเบฒเบกเบเปเบฒเบเบเบญเบเบเบฒเบเบเบฐเบเบญเบเปเบฎเบฑเบเปเบซเปเบเปเบญเบเบชเบฒเบกเบฒเบเบเบฐเบเบญเบเบกเบฑเบเปเบเปเปเบเบชเบญเบเบชเบฒเบกเบกเบทเป. เปเบฎเบฑเบเบงเบฝเบเปเบเปเบเบตเปเบฅเบฐเบซเบกเบฑเปเบเบเบปเบ. เปเบ 10 เปเบเบทเบญเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบ, เบกเบฑเบ froze เบเบฝเบเปเบเปเบชเบญเบเบชเบฒเบกเปเบเบทเปเบญ, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฝเบเปเบเปเบเปเบญเบเบเบฒเบเบเบปเบเบฅเบญเบเบเบญเบเบเปเบญเบ. เบญเบดเบเปเบเบตเปเบเบเบเบตเปเบชเบฐเบเบงเบเปเบฅเบฐเบเบดเบเบเบตเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเปเบเบฅเบฐเบชเบฑเบเบชเบฐเบซเบผเบฒเบเปเบฅเบฐเบเบญเบกเบเบดเบงเปเบเบต. เปเบเบเปเบฒเบชเบฑเบเปเบเบซเบเบถเปเบ, เบเบตเปเปเบกเปเบเบเบนเปเบฎเบฑเบเบญเบดเบเปเบเบตเปเบเบฑเบเบเบตเปเบเบฐเปเบชเบตเบ.
เบเบธเบเบขเปเบฒเบเบเปเปเปเบเบฑเบเบซเบเบฑเบ. เปเบเปเปเบเบปเปเบฒเบกเบทเปเปเบถเปเบเบเปเบญเบเปเบเปเบชเบฐเบซเบฅเบธเบเบงเปเบฒ เปเบเบดเบเบงเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเบดเบเบชเบฐเบเบฒเบเบตเบงเบดเบเบฐเบเบธเบซเบผเบฒเบเบชเบดเบเบเบฑเบเปเบซเปเบ เปเบเปเบเปเบเปเปเบกเบตเบชเบฐเบเบฒเบเบตเปเบเบเบตเปเปเปเบฒเบชเบปเบเปเบ. เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเปเบเบทเปเบญโเบซเบเปเบฒเบโเปเบเบโเบเบฒเบโเปเบโเบชเบฐโเบเบฒโเปเบฅเบฐ joke stupid เบเบญเบโเบเบนเปโเบเปเบฒโเบชเบฐโเปเบซเบเบต. เปเบเบเบเบฒเบเบชเบฐเบเบฒเบเบตเปเบถเปเบเปเบเบซเบฒเบญเบตเบเบชเบฐเบเบฒเบเบตเปเบถเปเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบ. เบเปเบญเบเบกเบฑเบ Spotify เปเบฅเบฐ Yandex.Music. เปเบเปเบชเบดเปเบเบเบตเปเปเบชเบเปเบชเบปเปเบฒเปเบกเปเบเบเบงเบเปเบเบปเบฒเบเปเปเปเบเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบเบฐเปเบเบเบเบญเบเบเปเบญเบ. เปเบฅเบฐเบเปเบญเบเบขเบฒเบเบเบฑเบเปเบเบปเบฒเปเบเบปเปเบฒเบเปเบฒเบเบเบปเบงเบฎเบฑเบเบญเบดเบเปเบเบตเปเบเบฑเบ.
เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบทเปเบเปเบฒเปเบงเปเบเบฑเบเบเบญเบเบเปเบฒเบเบฐเปเบเบปเปเบฒ. เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบกเบต tape recorder เปเบฅเบฐโเบชเบญเบโเบญเบฒเบโเปเบโเบฑโเบช cassettesโ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบฅเบเบเปเบฝเบ cassette เบเบฑเบเบซเบกเบนเปเปเบเบทเปเบญเบ. เปเบฅเบฐเบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบกเบฐเบซเบฑเบ. เบเปเบญเบเบเบฑเบเบชเบดเบเปเบเบงเปเบฒเบเปเบญเบเบเปเบญเบเบเบฒเบเบเปเบฒเบเบเบญเบเบชเบฝเบเปเบเบฑเบเบกเปเบฝเบเบเบญเบเบเปเบญเบเปเบชเปเปเบเบทเปเบญเบเบฎเบฑเบเบญเบดเบเปเบเบตเปเบเบฑเบเปเบเบปเปเบฒเบเบฑเปเบ. เปเบเปเบเบญเบ, เบกเบตเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฐเปเบเบทเปเบญเบกเบเปเปเปเบเบทเปเบญเบเบซเบผเบตเปเบเบชเบฝเบเบซเบผเบท iPod เบเบฑเบเบฅเปเบฒเปเบเบเปเบฅเบฐเบเปเปเบเปเบญเบเบเบฑเบเบงเบปเบ. เปเบเปเบเบตเปเบเปเปเปเบกเปเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ! เบเปเบญเบเบเบฝเบเบเบฑเบเบเบปเบงเปเบเบทเปเบญเบกเบเปเป)
เบเปเบญเบเปเบฅเบตเปเบกเบเบญเบเบซเบฒเบงเบดเบเบตเปเบเปเปเบเบเบตเปเบเบฝเบกเบเปเบญเบกเปเบฅเปเบง. เบกเบตโเบเบฒเบโเบชเบฐโเปเบซเบเบตโเปเบโเบเบฐโเบซเบผเบฒเบโเบเบตเปโเบเบฐโเบชเปเบฒเบโเบงเบดโเบเบฐโเบเบธโเบญเบดเบโเปเบเบตโเปเบเบฑเบโเบเบญเบโเบเปเบฒเบโเปเบญเบโเบเบฒเบ Radio-Tochka.comโ. เบเปเบญเบเปเบเปเบเบปเบเบชเบญเบเบกเบฑเบเปเบเบฑเบเปเบงเบฅเบฒ 5 เบกเบทเป. เบเบธเบเบขเปเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเปเบเบตเบเบฑเบเบเบปเบงเบฎเบฑเบเบญเบดเบเปเบเบตเปเบเบฑเบเบเบญเบเบเปเบญเบ. เปเบเปเบฅเบฒเบเบฒเบเปเปเบซเบเปเบฒเบชเบปเบเปเบเบเบฑเบเบเปเบญเบ. เบเปเบญเบเบเบฐเบเบดเปเบชเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเป.
เบเปเบญเบเปเบเปเบเปเบฒเบเบเปเบฒเปเบฎเบเบเบดเปเบ 10 GB. เบเปเบญเบเบเบฑเบเบชเบดเบเปเบเบเบฝเบเบชเบฐเบเบฃเบดเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบเบตเปเบเบฐเบเปเบฒเบเบเบญเบเบชเบฝเบเบเบญเบเปเบเบฅเป mp3 เบเบญเบเบเปเบญเบ. เบเปเบญเบเบเบฑเบเบชเบดเบเปเบเบเบฝเบเบกเบฑเบเบขเบนเปเปเบ PHP. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบฝเบเบกเบฑเบเบขเปเบฒเบเปเบงเบงเบฒเปเบฅเบฐเปเบเบตเบเบเบปเบงเบกเบฑเบ. เบเบธเบเบขเปเบฒเบเปเบฎเบฑเบเบงเบฝเบ. เบกเบฑเบเปเบขเบฑเบ! เปเบเปเบชเบญเบเบชเบฒเบกเบกเบทเปเบเปเปเบกเบฒเบเปเบญเบเปเบเปเบฎเบฑเบเบเบปเบเบซเบกเบฒเบเบเบฒเบเบเบฒเบเบเปเบฅเบดเบซเบฒเบเปเบฎเบเบเบดเปเบ. เบกเบฑเบเบเบญเบเบงเปเบฒเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบญเบเบเบฒเบเบตเบเบญเบเปเบเปเบเบเปเบเบตเปเบกเปเบเปเบเบตเบเปเบฅเบฐเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบเบปเบเบฅเบฐเบเบฑเบเบญเบฑเบเบเบฒเบเบฒเบชเบตเบเบตเปเบชเบนเบเบเบถเปเบ. เบชเบฐเบเบฃเบดเบเบเปเบญเบเบเบทเบเบฅเบถเบ เปเบฅเบฐเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเบฐเบเบดเปเบก.
เบกเบฑเบเปเบเบตเบเบเบถเปเบเปเบเปเปเบเบงเปเบ? เบเปเบญเบเบเปเปเบชเบฒเบกเบฒเบเบเปเบฒเบฅเบปเบเบเบตเบงเบดเบเปเบเบเบเปเปเบกเบตเบงเบดเบเบฐเบเบธ. เบเปเบฒเบเบงเบเปเบเบปเบฒเบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเปเบฅเปเบเบชเบฐเบเบดเบเปเบเปเบฎเบเบเบดเปเบเบเบญเบเบเบปเบเบญเบทเปเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบเบเปเบฒเบเปเบญเบ. เบเปเบญเบเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฐเปเบฎเบฑเบเบชเบดเปเบเบเบตเปเบเบดเบเบงเบดเบเบเบฒเบเบเบญเบเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฒเบเบฐเบซเบเบฒ.
เบเปเบญเบเบกเบต netbook เบงเบฑเบเบเบธเบเบนเบฎเบฒเบเบเบตเปเบเปเปเบกเบตเบซเบกเปเปเปเบ (CPU - 900 MHz, RAM - 512 Mb). เบเบนเปเบเบฒเบเบญเบฒเบเบธ 11 เบเบตเปเบฅเปเบง. เปเบซเบกเบฒเบฐเบชเปเบฒเบฅเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ. เบเปเบญเบเบเบดเบเบเบฑเปเบ Ubuntu 12.04. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเปเบญเบเบเบดเบเบเบฑเปเบ Apache2 เปเบฅเบฐ php 5.3, samba. เปเบเบตเบเปเบงเบตเบเบญเบเบเปเบญเบเบเปเบญเบกเปเบฅเปเบง.
เบเปเบญเบเบเบฑเบเบชเบดเบเปเบเบฅเบญเบ Icecast. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบญเปเบฒเบ mana เบซเบผเบฒเบเบเปเบฝเบงเบเบฑเบเบกเบฑเบ. เปเบเปเบเปเบญเบเบเบปเบเบงเปเบฒเบกเบฑเบเบเบฒเบ. เปเบฅเบฐเบเปเบญเบเปเบเปเบเบฑเบเบชเบดเบเปเบเบเบฑเบเบเบทเบเปเบเบซเบฒเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบต script PHP. เบชเบญเบเบชเบฒเบกเบกเบทเปเปเบเปเปเบเปเปเบงเบฅเบฒเปเบเบเบฒเบเบเบตเบเบฑเบเบชเบฐเบเบฃเบดเบเบเบตเป. เปเบฅเบฐเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเปเบเบต. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฝเบเบเบปเบเปเบเบทเปเบญเบซเบผเบดเปเบ podcasts. เปเบฅเบฐเบเปเบญเบเบกเบฑเบเบกเบฑเบเบซเบผเบฒเบเบเบตเปเบเปเบญเบเบเบฑเบเบชเบดเบเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเปเบญเบ. เปเบญเบตเปเบเบงเปเบฒ IWScast.
เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเปเบฒเบเบเบฒเบเบซเบผเบฒเบ. เบเปเบญเบเบเบฑเบเบฅเบญเบเปเบเบฅเป mp3 เปเบฅเบฐเปเบเบฅเป index.php เปเบเบปเปเบฒเปเบเปเบเปเบเปเบเบตเบฎเบฒเบ Apache /var/www/ เปเบฅเบฐเบเบงเบเบกเบฑเบเบเบทเบเบซเบผเบตเปเบเปเบเบเบชเบธเปเบก. เบเบฐเบกเบฒเบ 300 เปเบเบเปเบกเปเบเบเบฝเบเบเปเบชเปเบฒเบฅเบฑเบเบเบฐเบกเบฒเบเบกเบทเปเบเบฑเบเบซเบกเบปเบ.
เปเบเบฅเป index.php เปเบกเปเบ script เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบ. script เบญเปเบฒเบเบเบทเปเบเบฑเบเบซเบกเบปเบเบเบญเบเปเบเบฅเป MP3 เปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบเบปเปเบฒเปเบเปเบ array. เบชเปเบฒเบเบเบฐเปเบชเบชเบฝเบ เปเบฅเบฐเบเปเบฝเบเบเบทเปเปเบเบฅเป MP3. เบกเบตเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบเบฑเบเปเบเบเบซเบเบถเปเบเปเบฅเบฐเปเบเบปเปเบฒเบกเบฑเบเบกเบฑเบ. เปเบเบปเปเบฒเบเบดเบเบงเปเบฒเปเบกเปเบเปเบเบฎเปเบญเบเปเบเบ? เบชเปเบฒเบฅเบฑเบเบเปเบฅเบฐเบเบตเบเบฑเปเบเบเปเบฒเบง, เบกเบตเบเบฒเบเบเบฑเบเบเบถเบเบเบทเปเบเบญเบเปเบเบเบเบตเปเบเบฑเบเบขเบนเปเปเบ log.txt
เบเบทเปเบกเบฅเบฐเบซเบฑเบเบชเบฐเบเบฃเบดเบ
<?php
set_time_limit(0);
header('Content-type: audio/mpeg');
header("Content-Transfer-Encoding: binary");
header("Pragma: no-cache");
header("icy-br: 128 ");
header("icy-name: your name");
header("icy-description: your description");
$files = glob("*.mp3");
shuffle($files); //Random on
for ($x=0; $x < count($files);) {
$filePath = $files[$x++];
$bitrate = 128;
$strContext=stream_context_create(
array(
'http'=>array(
'method' =>'GET',
'header' => 'Icy-MetaData: 1',
'header' =>"Accept-language: enrn"
)
)
);
//Save to log
$fl = $filePath;
$log = date('Y-m-d H:i:s') . ' Song - ' . $fl;
file_put_contents('log.txt', $log . PHP_EOL, FILE_APPEND);
$fpOrigin=fopen($filePath, 'rb', false, $strContext);
while(!feof($fpOrigin)){
$buffer=fread($fpOrigin, 4096);
echo $buffer;
flush();
}
fclose($fpOrigin);
}
?>
เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบเบเบเบตเปเบเบฐเบซเบผเบตเปเบเบเบฒเบกเบฅเปเบฒเบเบฑเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบชเบฐเปเบเบเบเปเบฒเบเบดเบเบเปเบฒเปเบซเบฑเบเบเปเบฝเบงเบเบฑเบเปเบชเบฑเปเบเปเบ index.php
shuffle($files); //Random on
เบชเปเบฒเบฅเบฑเบ podcasts เบเปเบญเบเปเบเป /var/www/podcast/ เบกเบต script index.php เบญเบทเปเบ. เบกเบฑเบเบกเบตเบเบฑเบเบเบถเบเบเบฒเบเบเบดเบเบเบฒเบก podcast. เปเบเบเบฑเปเบเบเปเปเปเบเบเบตเปเบเปเบฒเบเปเบเบตเบเปเบเบทเปเบญเบเบฎเบฑเบเบญเบดเบเปเบเบตเปเบเบฑเบ, เบเบดเบเบเบฒเบก podcast เบเปเปเปเบ. เบเบญเบเบเบฒเบเบเบตเปเบเบฑเบเบกเบตเบเบฑเบเบเบถเบเบเบญเบเปเบเบเบเบตเปเบซเบผเบดเปเบ.
เปเบเปเบเบฅเป counter.dat, เบเปเบฒเบเบชเบฒเบกเบฒเบเบฅเบฐเบเบธเบเปเบฒเบเบงเบเบเบฒเบเบเบดเบเบเบฒเบกเปเบฅเบฐเบเบฒเบเบซเบผเบดเปเบ podcast เบเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบกเบฑเบ.
เบเบฝเบ parers เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฒเบงเปเบซเบผเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบญเบ podcasts. เบกเบฑเบเปเบเปเปเบงเบฅเบฒ 4 เปเบเบเบซเบผเปเบฒเบชเบธเบเบเบฒเบ RSS เปเบฅเบฐเบเบฒเบงเปเบซเบฅเบเบเบงเบเบกเบฑเบ. เบเบฑเบเปเบปเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบเปเบเบตเปเบเบชเบฐเบกเบฒเบเปเบเบ, IPTV set-top box, เบซเบผเบทเปเบ browser.
เปเบเบเบญเบเปเบเบปเปเบฒเบเบญเบเบกเบทเปเบญเบทเปเบเบกเบฑเบเปเบเบตเบเบเบถเปเบเบเบฑเบเบเปเบญเบเบงเปเบฒเบกเบฑเบเบเบฐเปเบเบฑเบเบเบฒเบเบเบตเบเบตเปเบเบฐเบเบทเปเบเปเบฒเบเปเบฒเปเบซเบเปเบเบเบฒเบเบซเบผเบดเปเบเปเบเปเบเบ. เปเบเปเบเปเบญเบเบเบฑเบเบเปเปเบฎเบนเปเบงเบดเบเบตเปเบฎเบฑเบเบชเบดเปเบเบเบตเปเปเบ PHP.
script เบชเบฒเบกเบฒเบเบเบฒเบงเปเบซเบผเบเปเบเป
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com