Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galeraaa beleza?
to tentando fazer um sistema pra baixar musicas do site yehplay.com (antigo mp3tube.net . Eu quero que quando a pessoa botar o embed da musica num campo, o script pegue o nome do arquivo e o link pra baixar do servidor. O link pra download das musicas é storm.mp3tube.net/d.php?file=ID DO ARQUIVO.tube.
Esse ID está no codigo embed, onde tem
<embed src="http://www.mp3tube.net/play.swf?id=f527d35eae5df7c43b6556a45380736f"
Já tentei usar a função exploit, mas não deu muito certo, porque tem mais codigos depois disso aih...
Alguem tem alguma ideia do que eu posso fazer?
o problema é que o codigo embed nao eh soh isso, o codigo que tem no site é esse aqui:
<font face="Arial" size="2"> <a target="_blank" href="http://www.yehplay.com/musics/Oasis-Dont-Look-Back-in-Anger/238890/">Oasis - Don't Look Back in Anger</a></font><br><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="260" height="60" id="yehplay" align="middle" border="0"><param name="movie" value="http://www.mp3tube.net/pf527d35eae5df7c43b6556a45380736flay.swf?id=" /><param name="quality" value="High" /><param name="wmode" value="transparent"><param name="menu" value="false"><embed src="http://www.mp3tube.net/play.swf?id=f527d35eae5df7c43b6556a45380736f" quality="High" width="260" height="60" name="yehplay" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" menu="false" /></object>
Aí eu queria tirar só aquilo que eu disse, o ID...
Provavelmente vai funcionar da mesma forma... é só colocar o embed todo ali na $string. ;)
eu mandei os 2 arquivos pro servidor, tanto o
$string = '<embed src="http://www.mp3tube.net/play.swf?id=f527d35eae5df7c43b6556a45380736f"';'>[http://www.mp3tube.net/play.swf?id=f527d35eae5df7c43b6556a45380736f"](http://www.mp3tube.net/play.swf?id=f527d35eae5df7c43b6556a45380736f)';
$partes = explode("play.swf?id=", $string);
$partes = $partes[1]; // Pega a parte após o "play.swf?id="
$partes = explode('"', $partes ); // Divide usando " como separador
$ID = $partes[0]; // Pega a primeira parte (antes do ")
// $ID terá o "ID DO ARQUIVO"
quanto o
<?
$string = '<font face="Arial" size="2"> <a target="_blank" href="[http://www.yehplay.com/musics/Oasis-Dont-Look-Back-in-Anger/238890/">Oasis](http://www.yehplay.com/musics/Oasis-Dont-Look-Back-in-Anger/238890/) - Don't Look Back in Anger</a></font><br><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="[http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"](http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0) width="260" height="60" id="yehplay" align="middle" border="0"><param name="movie" value="[http://www.mp3tube.net/pf527d35eae5df7c43b6556a45380736flay.swf?id="](http://www.mp3tube.net/pf527d35eae5df7c43b6556a45380736flay.swf?id=) /><param name="quality" value="High" /><param name="wmode" value="transparent"><param name="menu" value="false"><embed src="[http://www.mp3tube.net/play.swf?id=f527d35eae5df7c43b6556a45380736f"](http://www.mp3tube.net/play.swf?id=f527d35eae5df7c43b6556a45380736f) quality="High" width="260" height="60" name="yehplay" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="[http://www.macromedia.com/go/getflashplayer"](http://www.macromedia.com/go/getflashplayer) wmode="transparent" menu="false" /></object>';
$partes = explode("play.swf?id=", $string);Estude um pouco mais de PHP... Perceberá que nada foi exibido, apenas variaveis foram definidas... A última linha do arquivo diz:
// $ID terá o "ID DO ARQUIVO"
Ou seja, exiba-a e você verá o id do arquivo :)
echo $ID;
Coloque isso no final do arquivo PHP.
Muitooo obrigado tanto ao ~TiuTalk~ quanto ao André, hospedei os arquivos, o yehplay.html e o explode.php. Ta dando certo, porem quando gera o ID, aparece uma barra (/) do lado que não era para aparecer. Peço um pouco de paciencia, sou novato em php, to aprendendo ainda..
O yehplay.html:
<html>
<body>
<form action="explode.php" method="post">
embed da musica:<input type="text" name="string"/>
<input type="submit" value="Enviar"/>
</form>
</body>
</html>
e o explode.php:
<?
$string = $_POST['string'];
$partes = explode("play.swf?id=", $string);echo $ID
?>www.redzonedownloads.com/yehplay.html
Essa barra aparece por causa das aspas..
Use isso:
$ID = trim($ID, '\');
Deve resolver :)
brigadao, pra terminar soh uma ultima duvida, acho que essa é mais facil...
Como eu faço pra botar essa variavel ID num link do tipo:
storm.mp3tube.net/d.php?file=$ID.tube
acho que deve ser algo com <a href>, mas não sei a sintaxe certa...
HTML?
<a href="storm.mp3tube.net/d.php?file=<?php echo $ID ?>.tube">Link aqui</a>>
Essa barra aparece por causa das aspas..
Use isso:
$ID = trim($ID, '\');
Deve resolver :)
desculpa a ignorancia, mas onde eu ponho isso?
o arquivo está assim:
<?
$string = $_POST['string'];
$partes = explode("play.swf?id=", $string);?>
<body>opa galera, malz por reviver o topico, mas fiz o que ~TiuTalk~falou, adicionei o $ID = trim($ID, '\'); no arquivo, mas o servidor retorna:
Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /home/redzoned/public_html/explode.php on line 7
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/redzoned/public_html/explode.php on line 7
Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /home/redzoned/public_html/explode.php on line 7
Parse error: syntax error, unexpected ')' in /home/redzoned/public_html/explode.php on line 7
O arquivo está assim:
<?
$string = $_POST['string'];
$partes = explode("play.swf?id=", $string);$ID = $partes[0];
$ID = trim($ID, '\');
?>
<body>Perdão.. erro meu... tente "\\"
trim ($ID, "\\");
Opaaaaa brigadao tiutalk, modifiquei aqui, deu certinho! (ta online : www.redzonedownloads.com/yehplay.html)
Aproveitando o tópico,tenho 2 duvidas:
1ª)Existe alguma maneira da pessoa botar somente o link da musica, por exemplo, http://www.yehplay.com/musics/Oasis-Dont-L...In-Anger/21693/, e o script capturar o embed pra baixar?
2ª)Tem como o script capturar o nome da música, e se possivel o tamanho do arquivo .tube ?
P.S: aproveitar pra pedir desculpas pelo titulo, nem tinha reparado que tava totalmente sem noção hehehe...
$string = '<embed src="http://www.mp3tube.net/play.swf?id=f527d35eae5df7c43b6556a45380736f"';
$partes = explode("play.swf?id=", $string);
$partes = $partes[1]; // Pega a parte após o "play.swf?id="
$partes = explode('"', $partes ); // Divide usando " como separador
$ID = $partes[0]; // Pega a primeira parte (antes do ")
// $ID terá o "ID DO ARQUIVO"
Veja se isso funciona.
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif