"Jonathan", "app_key" => "Sampson" ); $snoopy = new Snoopy(); $snoopy->agent = "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"; $snoopy->referer = $url; $snoopy->rawheaders["Pragma"] = "no-cache"; $snoopy->maxredirs = 2; $snoopy->offsiteok = false; $snoopy->expandlinks = false; $snoopy->httpmethod = "GET"; // is GET by default // step 1 $snoopy->fetchform( $url ); $c1=$snoopy->results; //var_dump($c1); $a1=explode(PHP_EOL,$c1); foreach($a1 as $k=>$v) { preg_match("/value=\"(.+?)\"/",$v,$m1); preg_match("/name=\"(.+?)\"/",$v,$m2); // var_dump($m1); var_dump($m2); if(!empty($m1[1])) { $submit_vars[$m2[1]] = $m1[1]; } } $submit_vars['download_passwd']=$_POST['download_passwd']; if($_POST["url"]){ //var_dump($submit_vars); } // step 2 $snoopy->submit($url,$submit_vars); $c2=$snoopy->results; //var_dump($c2); $a2=explode(PHP_EOL,$c2); //var_dump($a2); foreach($a2 as $k=>$v) { preg_match("/href=\"itms-services:\/\/\?action=download-manifest&url=(.+?)\"/",$v,$m2); if(!empty($m2[1])) { //var_dump($m2[1]); // step 3 $c3 = $snoopy->fetch($m2[1]); //var_dump($c3->results); $c4=explode(PHP_EOL,$c3->results); // var_dump($c4); foreach($c4 as $k2=>$v2) { preg_match("/CDATA\[(.+?)\]/",$v2,$m3); // var_dump($m3); if(!empty($m3[1])) { echo $m3[1]; } } } }