3v4l.org

run code in 300+ PHP versions simultaneously
<?php /* In this example the source media is located at rtmp://vs-hls-ww.live.cf.md.bbci.co.uk/pool_902/live/nonuk/bbc_arabic_tv/bbc_arabic_tv.isml/index.m3u8 Flow player has the name split by 2 part. They are stored in respective variables below. */ $base_url = 'http://livep2p.vanlong.stream/playlist/44faa15ef2772ff1012230a7b4dbd2e11615475726783.m3u8'; $today = gmdate("n/j/Y g:i:s A"); $key = //317a488a-0091-4a14-8147-f4e965992ebf $validminutes = 1; $str2hash = $key . $today . $validminutes; $md5raw = md5($str2hash, true); $base64hash = ($md5raw); $urlsignature = "http://4ce5e2d62ee2c10e43c709f9b87c44d5.streamhost.cc/m3u8/France/1b4d1e3292b3936.m3u8" . $today ."&hash_value=" . $base64hash. "&=$validminutes"; $base64urlsignature = base64_encode($urlsignature); ?> <?php echo "{$base_url}?wmsAuthSign=$base64urlsignature"; ?>
Output for 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.14, 8.5.0
http://livep2p.vanlong.stream/playlist/44faa15ef2772ff1012230a7b4dbd2e11615475726783.m3u8?wmsAuthSign=aHR0cDovLzRjZTVlMmQ2MmVlMmMxMGU0M2M3MDlmOWI4N2M0NGQ1LnN0cmVhbWhvc3QuY2MvbTN1OC9GcmFuY2UvMWI0ZDFlMzI5MmIzOTM2Lm0zdTg3LzcvMjAyNCA5OjI4OjQ5IFBNJmhhc2hfdmFsdWU9mAlv1QxAfZZY2u1wqUil+yY9MQ==
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.

preferences:
47.97 ms | 407 KiB | 5 Q