B!G HeaD 0 Denunciar post Postado Maio 10, 2009 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? Compartilhar este post Link para o post Compartilhar em outros sites
~TiuTalk~ 7 Denunciar post Postado Maio 10, 2009 $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 Compartilhar este post Link para o post Compartilhar em outros sites
B!G HeaD 0 Denunciar post Postado Maio 10, 2009 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... Compartilhar este post Link para o post Compartilhar em outros sites
~TiuTalk~ 7 Denunciar post Postado Maio 10, 2009 Provavelmente vai funcionar da mesma forma... é só colocar o embed todo ali na $string. ;) Compartilhar este post Link para o post Compartilhar em outros sites
B!G HeaD 0 Denunciar post Postado Maio 10, 2009 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"'; $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 - 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>'; $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" ?>mas a tela fica em branco. Estou fazendo alguma coisa errada? Compartilhar este post Link para o post Compartilhar em outros sites
~TiuTalk~ 7 Denunciar post Postado Maio 10, 2009 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 :) Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Maio 10, 2009 echo $ID; Coloque isso no final do arquivo PHP. Compartilhar este post Link para o post Compartilhar em outros sites
B!G HeaD 0 Denunciar post Postado Maio 10, 2009 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); $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 ") echo $ID ?> Ahhhh, online: www.redzonedownloads.com/yehplay.html Compartilhar este post Link para o post Compartilhar em outros sites
~TiuTalk~ 7 Denunciar post Postado Maio 10, 2009 Essa barra aparece por causa das aspas.. Use isso: $ID = trim($ID, '\'); Deve resolver :) Compartilhar este post Link para o post Compartilhar em outros sites
B!G HeaD 0 Denunciar post Postado Maio 10, 2009 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... Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Maio 10, 2009 HTML? <a href="storm.mp3tube.net/d.php?file=<?php echo $ID ?>.tube">Link aqui</a> Compartilhar este post Link para o post Compartilhar em outros sites
B!G HeaD 0 Denunciar post Postado Maio 10, 2009 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); $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 ") ?> <body> <a href="http://storm.mp3tube.net/d.php?file=<?php echo $ID ?>.tube">Link aqui</a> </body> Compartilhar este post Link para o post Compartilhar em outros sites
B!G HeaD 0 Denunciar post Postado Maio 11, 2009 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); $partes = $partes[1]; // Pega a parte após o "play.swf?id=" $partes = explode('"', $partes ); // Divide usando " como separador $ID = $partes[0]; $ID = trim($ID, '\'); ?> <body> <a href="http://storm.mp3tube.net/d.php?file=<?php echo $ID ?>.tube">Link aqui</a> </body> Eu acho que botei a função trim no lugar errado, mas como nao tenho certeza, queria saber onde errei... Compartilhar este post Link para o post Compartilhar em outros sites
~TiuTalk~ 7 Denunciar post Postado Maio 11, 2009 Perdão.. erro meu... tente "\\" trim ($ID, "\\"); Compartilhar este post Link para o post Compartilhar em outros sites
B!G HeaD 0 Denunciar post Postado Maio 11, 2009 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... Compartilhar este post Link para o post Compartilhar em outros sites