Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

clf.figueiredo

[Resolvido] Criar gerador de link premium megaupload

Recommended Posts

Boa tarde pessoal, tenho uma conta premium no megaupload e gostaria de criar um daqles geradores de link premium. Já procurei em tudo q é lugar e não achei nenhuma dica ou tutorial. Para quem me ajudar a criar um, posso dar uma conta premium no megaupload.

 

A ideia é a seguinte:

 

1> o link do mega é adicionado

 

http://www.megaupload.com/?d=G377JZPE

 

2> clicar no botão gerar, q neste momento é enviado o login e senha.

 

3> retorna o link premimum

 

http://www536.megaupload.com/files/087ccaccb304cd7758f3de0b1795486a/OD.D...avi

 

 

será que alguem pode me ajudar?

 

abrigado

 

Estou usando o seguinte código, mas retorda a pagina toda do megaupload e quero só o link

 

<?php 
$ch = curl_init();


curl_setopt($ch, CURLOPT_URL, "http://www.megaupload.com/?d=TTY428A5");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "login=1&redir=1&username=user&password=senha");

$output = curl_exec($ch);


curl_close($ch);



echo $output;
?>

 

Pessoal, ja consegui fazer quase tudo, ja esta aparecendo o link premium i tal.

O que eu to tentando fazer agora é o seguinte.

tenh uma pagina inicial com um formulario, botão e um tex field(onde eu vo por o link para gerar um premium), metodo POST, OK até aqui esta funcionando. Só que eu qria q o link aparecece na minha pagina inicial quando clico no botão, e não na pagina onde esta o script, que é o que esta acontecendo.

 

ok..finalmente consegui fazer o troço funciona...ta tudo OK... no localhost ta funcionando perfeitamente... contratei um servidor para hospedar só que me deparei com um outro problema no servidor ele não esta gerando o link, quando clico em gerar link parece q o formulario não manda os dados... no meu pc eu uso o xampp... no servidor é usado php5 e linux... alguem pode me dizer se o erro ta no servidor? obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não deu pra entender 'onde está o erro'.

habilite os erros, colocando essas, como as primeiras linhas dos teus scripts:

 

<?php
error_reporting( E_ALL | E_STRICT );
ini_set('display_errors', TRUE);

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa, agora apareceu os erros...

 

Notice: Undefined variable: link in /home/contasm1/public_html/mega3.php on line 34

 

Notice: Undefined variable: postfields in /home/contasm1/public_html/mega3.php on line 34

 

Notice: Undefined offset: 1 in /home/contasm1/public_html/mega3.php on line 37

 

as linhas que ta dizendo q ta u erro...

 

$page = curl($link, $postfields, $cookie);

$link = $match[1];

 

não entendi este erro, porque sera que no meu pc esta funcionando bem?!

 

obrigado pela dica

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste todo o código, pois só assim, não consigo entender o funcionamento... ou o motivo de ter falhado.

 

Onde você supostamente cria essas variáveis?

 

se não me engano, o problema é que teu servidor local, está com register_globals On (oque é bem ruim), e no servidor.. onde você deveria receber um $_POST['campo'], você está tentando receber apenas por: $campo, por isso não funciona.

 

mas poste o resto do script pertinente, para podermos entender do que se trata o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<?php
function curl($link, $postfields, $cookie)
{
$ch = curl_init($link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
if($postfields)
{
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "login=1&redir=1&username=usuario&password=senha");
}
if($cookie)
{
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
}
$page = curl_exec($ch);
return($page);
curl_close($ch);
}		

$cookie = 'cookie'; //Create a random named cookie file
$page = curl($link, $postfields, $cookie); //Call the curl function with our arguments
$page = curl('http://www.megaupload.com/?d=OBVHIX69', '', $cookie); //Go to the download page, with no postfields and premium cookie!
preg_match("<a href=\"(.*?)\" onclick=\"\" style=\"font-size:15px;\">", $page, $match);
$link = $match[1]; //Ultimate, we stored the actual link in the $link

 echo "<b><a href='".$link."'>".$link."</a></b><br>"; 

@unlink($cookie); //Important, we need delete the cookie file!

?>
<body>
</body>
</html>

 

Esta aí o código.. cara eu to fazendo ele no dream... este código eu peguei uma parte dele de tutoriais na internet e fui criando...

Compartilhar este post


Link para o post
Compartilhar em outros sites

hein?! tem mais algum arquivo fora esse ne?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom amigo, eu dexei só este...pois quando abro ele, ele só mostra o link gerado... o outro é só o index com o fomulario pra manda o link pra este gerar o link usando metodo post...

mas do jeito q ta esse aí, eu abro ele e ele só mostra o link gerado...pelo menos no servidor no meu computador sim...no servidor de hospedagem ta aparecendo aqles erros i nada de link. obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então o problema é provavelmente aqui:

$page = curl($_POST['link'], $_POST['postfields'], $cookie); //Call the curl function with our arguments

Mas não tenho 'completa certeza', precisava ver o form para afirmar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa amigo, com a sua dica eu alterei umas coisas e ficou só este erro

 

Notice: Undefined offset: 1 in /home/contasm1/public_html/mega3.php on line 41

 

não mando o codigo do formulario porq nesse código q mandei não estou usando formulario... é só roda e sai o link.

mais uma vez obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então o preg_match não tá pegando nada, por isso não existe a posição 1.

 

dá um

$link = $match[1]; //Ultimate, we stored the actual link in the $link
var_dump($link);
e ai ficará mais fácil de descobrir o motivo.

 

Continua funcionando no teu pc, e não no host ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Notice: Undefined offset: 1 in /home/contasm1/public_html/mega3.php on line 41

NULL

agora deu isto...

 

no meu pc esta funcionando sim

aprece assim

 

string(102) "http://www769.megaupload.com/files/fb310154254906ef47d0ce6e717daa84/8_Mile_Soundtrack__MP3_.part2.rar " http://www769.megaupload.com/files/fb310154254906ef47d0ce6e717daa84/8_Mile_Soundtrack__MP3_.part2.rar

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma vez eu fiz um site que pegava dados de outro e no localhost funcionava e no server não

então eu criei um .htaccess e coloquei isso

 

php_value allow_url_fopen on
php_value allow_url_include 1

 

não sei se pode te ajuda mas num custa nada tenta

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá amigo eu colokei o .htaccess

 

e agora não ta abrindo nenhuma pagina hehehe...só tirando o arquivo para abrir...hehehe...

 

sera que não pode ser algo com cookie?

 

Pessoal creio que seja no login e senha... pois no servidor eu colokei para ver toda a pagina do mega upload e pude perceber que ele não esta logando. no meu pc eu faço o mesmo e aparece logado na pagina :S

 

Bom pessoal.. Problema resolvido, por enquanto hehehe, era nos cookie mesmo(eu acho), fiz o sistema sem cookie e esta funcionando perfeitamente... eu acho hehehe...agora vo começar a fazer alguns testes... valeu a todo que me ajudaram

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá amigo eu colokei o .htaccess

 

e agora não ta abrindo nenhuma pagina hehehe...só tirando o arquivo para abrir...hehehe...

 

sera que não pode ser algo com cookie?

 

Pessoal creio que seja no login e senha... pois no servidor eu colokei para ver toda a pagina do mega upload e pude perceber que ele não esta logando. no meu pc eu faço o mesmo e aparece logado na pagina :S

 

Bom pessoal.. Problema resolvido, por enquanto hehehe, era nos cookie mesmo(eu acho), fiz o sistema sem cookie e esta funcionando perfeitamente... eu acho hehehe...agora vo começar a fazer alguns testes... valeu a todo que me ajudaram

 

Brother posta a solução do seu script ai p noix.

Si tiver como envia uma copia do script q ta funcionando p meu email tem como amigao?

felipe-s-n@hotmail.com vlw abração!

Compartilhar este post


Link para o post
Compartilhar em outros sites

@ronokedas, usar o fórum com intuito de fazer propaganda pessoal, vai contra as regras.

http://forum.imasters.com.br/index.php?app=core&module=help

 

se quiser ajudar, poste aqui no tópico.

Caso contrário, existem áreas especificas, para parcerias e divulgação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salve salve galera. Desculpa está ressuscitando o tópico, mas é por uma causa muito nobre.

Já que nosso amigo não quis postar o codigo dou ele ai pra voces.

Ta ai pra quem quizer.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<?php
function curl($link, $postfields, $cookie)
{


$ch = curl_init($link);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "login=1&redir=1&username=usuariodomegaupload6&password=senha");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
//curl_setopt($ch, CURLOPT_URL,"http://www.megaupload.com/?d=TTY428A5");
$page = curl_exec($ch);
return($page);
curl_close($ch);

}               

$cookie = 'cookie'; //Create a random named cookie file
$page = curl($link, $postfields, $cookie); //Call the curl function with our arguments
$page = curl('http://www.megaupload.com/?d=OBVHIX69', '', $cookie); //Go to the download page, with no postfields and premium cookie!

preg_match("<a href=\"(.*)\" class=\"down_ad_butt1\">", $page, $match);

echo "<b><a href='".$match[1]."'>".$match[1]."</a></b><br>"; 

@unlink($cookie); //Important, we need delete the cookie file!

?>
<body>
</body>
</html>

 

Percebi um bocado de problemas no codigo postado acima. esse ai concerteza funciona. lembrando que tem que ativar no php.ini a opcao do curl.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.