3v4l.org

run code in 300+ PHP versions simultaneously
<?php class EmbedRandomize { var $listapi; function __construct($api=null) { if (!empty($api)) $this->listapi = $api; } public function dataAPI(){ if(!empty($this->listapi)){ $api = explode(',',$this->listapi); return $api; } return []; } public function isContains($match,$string){ if(strpos($string,$match) !== false){ return true; } return false; } public function isInternalEmbed($embed){ $api = $this->dataAPI(); if(!empty($api)){ foreach($api as $value){ $plugins = str_replace('/api','/plugins',trim($value)); if($this->isContains($plugins,$embed)){ return true; } } } return false; } public function randomize($embed){ $api = $this->dataAPI(); $numserver = mt_rand(0,(count($api)-1)); $data = str_replace('/api','/plugins',trim($api[$numserver])); $list = array(); foreach($this->dataAPI() as $value){ $list[] = str_replace('/api','/plugins',trim($value)); } return str_replace($list,$data,$embed); } public function modify($embed){ if($this->isInternalEmbed($embed)){ return $this->randomize($embed); } return $embed; } } $apiconfig = 'https://server.omovv.com/api, https://node1.omovv.com/api'; $embed = '<iframe src="https://server.omovv.com/plugins/openload/embed.php?id=2GqeLBWdH61NiJuXNrfChmCoM8s7InY0nh9y7d2g2AoXhoRwE4hbyIJxvAtLdbH70zNq1VAHDLphboTenncx68hn7mcN7FODrBWGSuix" frameborder="0" scrolling="no" allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true"></iframe>'; $embed2 = '<iframe src="https://oload.stream/plugins/openload/embed.php?id=2GqeLBWdH61NiJuXNrfChmCoM8s7InY0nh9y7d2g2AoXhoRwE4hbyIJxvAtLdbH70zNq1VAHDLphboTenncx68hn7mcN7FODrBWGSuix" frameborder="0" scrolling="no" allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true"></iframe>'; $video = new EmbedRandomize($apiconfig); echo $video->modify($embed);
Output for 5.6.6 - 5.6.14, 5.6.17 - 5.6.19, 5.6.21, 5.6.23, 5.6.25 - 5.6.27, 5.6.29 - 5.6.32, 5.6.35 - 5.6.36, 5.6.39 - 5.6.40, 7.0.0 - 7.0.1, 7.0.4 - 7.0.5, 7.0.9 - 7.0.12, 7.0.18, 7.0.20 - 7.0.21, 7.0.23, 7.0.27 - 7.0.28, 7.0.31 - 7.0.32, 7.1.2 - 7.1.5, 7.1.8, 7.1.10 - 7.1.11, 7.1.13 - 7.1.14, 7.1.16, 7.1.18, 7.1.26 - 7.1.27, 7.1.29 - 7.1.30, 7.1.32, 7.2.2 - 7.2.3, 7.2.5 - 7.2.6, 7.2.9, 7.2.11, 7.2.13 - 7.2.15, 7.2.17, 7.2.19, 7.2.22 - 7.2.23, 7.2.26, 7.3.0, 7.3.4, 7.3.6 - 7.3.7, 7.3.9, 7.3.12 - 7.3.13, 7.4.1
<iframe src="https://server.omovv.com/plugins/openload/embed.php?id=2GqeLBWdH61NiJuXNrfChmCoM8s7InY0nh9y7d2g2AoXhoRwE4hbyIJxvAtLdbH70zNq1VAHDLphboTenncx68hn7mcN7FODrBWGSuix" frameborder="0" scrolling="no" allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true"></iframe>
Output for 5.6.0 - 5.6.5, 5.6.15 - 5.6.16, 5.6.20, 5.6.22, 5.6.24, 5.6.28, 5.6.33 - 5.6.34, 5.6.37 - 5.6.38, 7.0.2 - 7.0.3, 7.0.6 - 7.0.8, 7.0.13 - 7.0.17, 7.0.19, 7.0.22, 7.0.24 - 7.0.26, 7.0.29 - 7.0.30, 7.0.33, 7.1.0 - 7.1.1, 7.1.6 - 7.1.7, 7.1.9, 7.1.12, 7.1.15, 7.1.17, 7.1.19 - 7.1.25, 7.1.28, 7.1.31, 7.1.33, 7.2.0 - 7.2.1, 7.2.4, 7.2.7 - 7.2.8, 7.2.10, 7.2.12, 7.2.16, 7.2.18, 7.2.20 - 7.2.21, 7.2.24 - 7.2.25, 7.3.1 - 7.3.3, 7.3.5, 7.3.8, 7.3.10 - 7.3.11, 7.4.0
<iframe src="https://node1.omovv.com/plugins/openload/embed.php?id=2GqeLBWdH61NiJuXNrfChmCoM8s7InY0nh9y7d2g2AoXhoRwE4hbyIJxvAtLdbH70zNq1VAHDLphboTenncx68hn7mcN7FODrBWGSuix" frameborder="0" scrolling="no" allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true"></iframe>

preferences:
124.99 ms | 409 KiB | 157 Q