ΠΠ½ΠΎΠ³ΠΎ ΠΎΡ Π½Π°Ρ ΠΎΠ±ΠΈΡΠ°Ρ Π΄Π° ΡΠ»ΡΡΠ°Ρ ΡΠ°Π΄ΠΈΠΎ ΡΡΡΡΠΈΠ½. Π ΡΠΎΠ³Π°Π²Π° Π΅Π΄Π½Π° Ρ ΡΠ±Π°Π²Π° ΡΡΡΡΠΈΠ½ ΠΎΡΡΠ·Π½Π°Ρ , ΡΠ΅ Π½Π΅ ΠΈΡΠΊΠ°ΠΌ Π΄Π° ΡΠ»ΡΡΠ°ΠΌ ΠΌΠ΅ΡΡΠ½ΠΈ FM ΡΠ°Π΄ΠΈΠΎΡΡΠ°Π½ΡΠΈΠΈ. ΠΠ΅ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°ΠΌ. ΠΠΎ Π½Π°Π²ΠΈΠΊΡΡ ΡΠ΅ ΠΎΠΊΠ°Π·Π° Π²ΡΠ΅Π΄Π΅Π½. Π ΡΠ΅ΡΠΈΡ Π΄Π° Π·Π°ΠΌΠ΅Π½Ρ FM ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° Ρ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ. ΠΡΡΠ·ΠΎ ΠΊΡΠΏΠΈΡ ΡΠ°ΡΡΠΈ Π½Π° Aliexpress ΠΈ ΡΠ³Π»ΠΎΠ±ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ.
ΠΠ° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°. Π‘ΡΡΡΠ΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° Π΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΡΡ ESP32. Π€ΡΡΠΌΡΠ΅Ρ ΠΎΡ KA-ΡΠ°Π΄ΠΈΠΎ. Π§Π°ΡΡΠΈΡΠ΅ ΠΌΠΈ ΡΡΡΡΠ²Π°Ρ Π° $12. ΠΠ΅ΡΠ½ΠΎΡΠΎ ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅ ΠΌΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° Π³ΠΎ ΡΠ³Π»ΠΎΠ±Ρ Π·Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄Π½ΠΈ. Π Π°Π±ΠΎΡΠΈ Π΄ΠΎΠ±ΡΠ΅ ΠΈ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ. ΠΠ° 10 ΠΌΠ΅ΡΠ΅ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π·Π°ΠΌΡΡΠ·Π½Π° ΡΠ°ΠΌΠΎ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΡΠΈ ΠΈ ΡΠΎ ΡΠ°ΠΌΠΎ Π·Π°ΡΠ°Π΄ΠΈ ΠΌΠΎΠΈΡΠ΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ. Π£Π΄ΠΎΠ±Π½ΠΈΡΡ ΠΈ Π΄ΠΎΠ±ΡΠ΅ ΠΎΠ±ΠΌΠΈΡΠ»Π΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΠΎΡ ΡΠΌΠ°ΡΡΡΠΎΠ½ ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΡ. Π‘ Π΅Π΄Π½Π° Π΄ΡΠΌΠ°, ΡΠΎΠ²Π° Π΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ.
ΠΡΠΈΡΠΊΠΎ Π΅ Π½Π°ΡΠ΅Π΄. ΠΠΎ Π΅Π΄Π½Π° ΡΠ°Π½Π½Π° ΡΡΡΡΠΈΠ½ ΡΡΠΈΠ³Π½Π°Ρ
Π΄ΠΎ ΠΈΠ·Π²ΠΎΠ΄Π°, ΡΠ΅ Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΈΠΌΠ°Ρ
Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π΄Π΅ΡΠ΅ΡΠΊΠΈ Ρ
ΠΈΠ»ΡΠ΄ΠΈ ΡΠ°Π΄ΠΈΠΎΡΡΠ°Π½ΡΠΈΠΈ, Π½ΡΠΌΠ°ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ ΡΡΠ°Π½ΡΠΈΠΈ. ΠΡΠ°Π·Π½Π΅Ρ
ΡΠ΅ ΠΎΡ ΡΠ΅ΠΊΠ»Π°ΠΌΠ°ΡΠ° ΠΈ Π³Π»ΡΠΏΠ°Π²ΠΈΡΠ΅ ΡΠ΅Π³ΠΈ Π½Π° Π²ΠΎΠ΄Π΅ΡΠΈΡΠ΅. ΠΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΡΠ΅ΡΠΊΠ°ΡΠ°Π½Π΅ ΠΎΡ Π΅Π΄Π½Π° ΡΡΠ°Π½ΡΠΈΡ Π½Π° Π΄ΡΡΠ³Π°. Π₯Π°ΡΠ΅ΡΠ²Π°ΠΌ Spotify ΠΈ Yandex.Music. ΠΠΎ ΡΡΠΆΠ½ΠΎΡΠΎ Π΅, ΡΠ΅ ΡΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΡΡ Π² ΠΌΠΎΡΡΠ° ΡΡΡΠ°Π½Π°. Π Π±ΠΈΡ
ΠΈΡΠΊΠ°Π» Π΄Π° Π³ΠΈ ΡΠ»ΡΡΠ°ΠΌ ΠΏΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°.
Π‘ΠΏΠΎΠΌΠ½ΠΈΡ
ΡΠΈ Π΄Π΅ΡΡΡΠ²ΠΎΡΠΎ. ΠΠΌΠ°Ρ
ΠΌΠ°Π³Π½Π΅ΡΠΎΡΠΎΠ½ ΠΈ Π΄Π²Π΅ Π΄ΡΠ·ΠΈΠ½ΠΈ ΠΊΠ°ΡΠ΅ΡΠΈ. Π Π°Π·ΠΌΠ΅Π½ΠΈΡ
ΠΊΠ°ΡΠ΅ΡΠΈ Ρ ΠΏΡΠΈΡΡΠ΅Π»ΠΈ. Π Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ. Π Π΅ΡΠΈΡ
, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΡΠΈΠΉΠΌΠ²Π°ΠΌ Π°ΡΠ΄ΠΈΠΎ Π°ΡΡ
ΠΈΠ²ΠΈΡΠ΅ ΡΠΈ ΡΠ°ΠΌΠΎ ΠΊΡΠΌ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΈΠΌΠ° ΠΎΠΏΡΠΈΡ Π΄Π° ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ Π°ΡΠ΄ΠΈΠΎ ΠΏΠ»Π΅ΠΉΡΡ ΠΈΠ»ΠΈ iPod ΠΊΡΠΌ ΠΊΠΎΠ»ΠΎΠ½ΠΈΡΠ΅ ΠΈ Π΄Π° Π½Π΅ ΡΠ΅ ΠΏΡΠΈΡΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅. ΠΠΎ ΡΠΎΠ²Π° Π½Π΅ Π΅ Π½Π°ΡΠΈΡΡ Π½Π°ΡΠΈΠ½! ΠΡΠ°Π·Ρ Π΄Π° ΡΠ²ΡΡΠ·Π²Π°ΠΌ ΠΊΠΎΠ½Π΅ΠΊΡΠΎΡΠΈ)
ΠΠ°ΠΏΠΎΡΠ½Π°Ρ Π΄Π° ΡΡΡΡΡ Π³ΠΎΡΠΎΠ²ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠ° ΠΏΠ°Π·Π°ΡΠ° ΠΈΠΌΠ° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠ°Π΄ΠΈΠΎ ΠΎΡ Radio-Tochka.com. Π’Π΅ΡΡΠ²Π°Ρ Π³ΠΎ 5 Π΄Π½ΠΈ. ΠΡΠΈΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈ Π΄ΠΎΠ±ΡΠ΅ Ρ ΠΌΠΎΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ. ΠΠΎ ΡΠ΅Π½Π°ΡΠ° Π½Π΅ Π±Π΅ΡΠ΅ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»Π½Π° Π·Π° ΠΌΠ΅Π½. ΠΡΠΊΠ°Π·Π°Ρ ΡΠ°Π·ΠΈ ΠΎΠΏΡΠΈΡ.
ΠΠΌΠ°ΠΌ ΠΏΠ»Π°ΡΠ΅Π½ Ρ ΠΎΡΡΠΈΠ½Π³ 10 GB. Π Π΅ΡΠΈΡ Π΄Π° Π½Π°ΠΏΠΈΡΠ° ΡΠΊΡΠΈΠΏΡ Π·Π° Π½Π΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π° Π°ΡΠ΄ΠΈΠΎ ΠΏΠΎΡΠΎΠΊΠ° Π½Π° ΠΌΠΎΠΈΡΠ΅ mp3 ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. Π Π΅ΡΠΈΡ Π΄Π° Π³ΠΎ Π½Π°ΠΏΠΈΡΠ° Π½Π° PHP. ΠΡΡΠ·ΠΎ Π³ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ ΠΈ Π³ΠΎ ΠΏΡΡΠ½Π°Ρ . ΠΡΠΈΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅. ΠΠ΅ΡΠ΅ Π³ΠΎΡΠΈΠ½ΠΎ! ΠΠΎ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄Π½ΠΈ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡ ΠΏΠΈΡΠΌΠΎ ΠΎΡ Ρ ΠΎΡΡΠΈΠ½Π³ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΡΡΠ°. ΠΠ°Π·Π°, ΡΠ΅ Π»ΠΈΠΌΠΈΡΡΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ½ΠΈΡΠ΅ ΠΌΠΈΠ½ΡΡΠΈ Π΅ Π½Π°Π΄Π²ΠΈΡΠ΅Π½ ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ ΠΊΡΠΌ ΠΏΠΎ-Π²ΠΈΡΠΎΠΊΠ° ΡΠ°ΡΠΈΡΠ°. Π‘ΠΊΡΠΈΠΏΡΡΡ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΡΡΠΈΡ ΠΈ ΡΠ°Π·ΠΈ ΠΎΠΏΡΠΈΡ ΠΈΠ·ΠΎΡΡΠ°Π²Π΅Π½Π°.
ΠΠ°ΠΊ ΡΠ΅ ΡΠ»ΡΡΠΈ ΡΠΎΠ²Π°? ΠΠ΅ ΠΌΠΎΠ³Π° Π΄Π° ΠΆΠΈΠ²Π΅Ρ Π±Π΅Π· ΡΠ°Π΄ΠΈΠΎ. ΠΠΊΠΎ ΡΠ΅ Π½Π΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΡΠΊΡΠΈΠΏΡΠ° Π½Π° ΡΡΠΆΠ΄ Ρ ΠΎΡΡΠΈΠ½Π³, ΡΠΎΠ³Π°Π²Π° ΠΈΠΌΠ°ΡΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΡΡΡΠ²ΡΡ. ΠΡΠ΄Π΅ΡΠΎ ΡΠ΅ ΠΏΡΠ°Π²Ρ ΠΊΠ°ΠΊΠ²ΠΎΡΠΎ Π΄ΡΡΠ° ΠΌΠΈ ΠΈΡΠΊΠ°.
ΠΠΌΠ°ΠΌ Π΄ΡΠ΅Π²Π΅Π½ Π½Π΅ΡΠ±ΡΠΊ Π±Π΅Π· Π±Π°ΡΠ΅ΡΠΈΡ (CPU - 900 MHz, RAM - 512 Mb). Π‘ΡΠ°ΡΠ΅ΡΡΡ Π²Π΅ΡΠ΅ Π΅ Π½Π° 11 Π³ΠΎΠ΄ΠΈΠ½ΠΈ. ΠΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π° ΡΡΡΠ²ΡΡ. ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌ Ubuntu 12.04. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌ Apache2 ΠΈ php 5.3, samba. ΠΠΎΡΡ ΡΡΡΠ²ΡΡ Π΅ Π³ΠΎΡΠΎΠ².
Π Π΅ΡΠΈΡ
Π΄Π° ΠΏΡΠΎΠ±Π²Π°ΠΌ Icecast. ΠΡΠΎΡΠ΅ΡΠΎΡ
ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π½Π° ΠΏΠΎ Π½Π΅Π³ΠΎ. ΠΠΎ ΠΌΠΈ Π±Π΅ΡΠ΅ ΡΡΡΠ΄Π½ΠΎ. Π ΡΠ΅ΡΠΈΡ
Π΄Π° ΡΠ΅ Π²ΡΡΠ½Π° ΠΊΡΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ° Ρ PHP ΡΠΊΡΠΈΠΏΡ. ΠΡΡ
Π° ΠΈΠ·ΡΠ°Π·Ρ
ΠΎΠ΄Π²Π°Π½ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄Π½ΠΈ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π² ΡΠΎΠ·ΠΈ ΡΠΊΡΠΈΠΏΡ. Π Π²ΡΠΈΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ ΡΡΠ΄Π΅ΡΠ½ΠΎ. Π’ΠΎΠ³Π°Π²Π° Π½Π°ΠΏΠΈΡΠ°Ρ
ΠΈ ΡΠΊΡΠΈΠΏΡ Π·Π° Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΡΠΈ. Π ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠΈ Ρ
Π°ΡΠ΅ΡΠ°, ΡΠ΅ ΡΠ΅ΡΠΈΡ
Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ ΠΌΠ°Π»ΡΠΊ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠ°ΡΠ΅ΡΠ΅ Π³ΠΎ IWScast.
ΠΡΠΈΡΠΊΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠΎ. ΠΠΎΠΏΠΈΡΠ°ΠΌ mp3 ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΠΈ ΡΠ°ΠΉΠ»Π° index.php Π² ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΏΠ°ΠΏΠΊΠ° Π½Π° Apache /var/www/ ΠΈ ΡΠ΅ ΡΠ΅ Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Ρ Π½Π° ΡΠ»ΡΡΠ°Π΅Π½ ΠΏΡΠΈΠ½ΡΠΈΠΏ. ΠΠΊΠΎΠ»ΠΎ 300 ΠΏΠ΅ΡΠ½ΠΈ ΡΠ° Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΈ Π·Π° ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅Π»ΠΈΡ Π΄Π΅Π½.
Π€Π°ΠΉΠ»ΡΡ index.php Π΅ ΡΠ°ΠΌΠΈΡΡ ΡΠΊΡΠΈΠΏΡ. Π‘ΠΊΡΠΈΠΏΡΡΡ ΡΠ΅ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΈΠΌΠ΅Π½Π° Π½Π° MP3 ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² Π΄Π°Π΄Π΅Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π² ΠΌΠ°ΡΠΈΠ². Π‘ΡΠ·Π΄Π°Π²Π° Π°ΡΠ΄ΠΈΠΎ ΠΏΠΎΡΠΎΠΊ ΠΈ Π·Π°ΠΌΠ΅ΡΡΠ²Π° ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° 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
ΠΠ° ΠΏΠΎΠ΄ΠΊΠ°ΡΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ /var/www/podcast/ ΠΠΌΠ° Π΄ΡΡΠ³ ΡΠΊΡΠΈΠΏΡ index.php. ΠΠΌΠ° Π·Π°ΠΏΠ°ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΡ ΠΏΠ΅ΡΠ½ΠΈ. Π‘Π»Π΅Π΄Π²Π°ΡΠΈΡΡ ΠΏΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ Π²ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°, ΡΠ΅ Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π° ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΠΏΠΎΠ΄ΠΊΠ°ΡΡ ΠΏΠ΅ΡΠ΅Π½. ΠΠΌΠ° ΠΈ Π΄Π½Π΅Π²Π½ΠΈΠΊ Π½Π° ΠΏΡΡΠ½Π°ΡΠΈΡΠ΅ ΠΏΠ΅ΡΠ½ΠΈ.
ΠΡΠ² ΡΠ°ΠΉΠ»Π° counter.dat ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΡΠΎΡΠΈΡΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° ΠΏΠ΅ΡΠ΅Π½ΡΠ° ΠΈ Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΡ ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π΅ ΠΎΡ Π½Π΅Π³ΠΎ.
ΠΠ°ΠΏΠΈΡΠ° ΠΏΠ°ΡΡΠ΅ΡΠΈ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΡΠΈ. Π’ΠΎΠΉ Π²Π·Π΅ΠΌΠ° Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡΠ΅ 4 ΠΏΠ΅ΡΠ½ΠΈ ΠΎΡ RSS ΠΈ Π³ΠΈ ΠΈΠ·ΡΠ΅Π³Π»Ρ. ΠΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΡΠ°Π±ΠΎΡΠΈ ΡΡΠ΄Π΅ΡΠ½ΠΎ Π½Π° ΡΠΌΠ°ΡΡΡΠΎΠ½, IPTV ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΈΠ»ΠΈ Π² Π±ΡΠ°ΡΠ·ΡΡ.
ΠΠ° Π΄ΡΡΠ³Π°ΡΠ° ΡΡΡΡΠΈΠ½ ΠΌΠΈ Ρ ΡΡΠΌΠ½Π°, ΡΠ΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ ΡΡΠ΄Π΅ΡΠ½ΠΎ Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡΡΠ° Π½Π° Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠ΅ΡΠ΅Π½. ΠΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π·Π½Π°ΠΌ ΠΊΠ°ΠΊ Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ ΡΠΎΠ²Π° Π² PHP.
Π‘ΠΊΡΠΈΠΏΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com