Vous n'êtes pas identifié.
Pages: 1
Réponses : 4 / Vues : 6 642
Philippe
Voilà depuis quelques temps déjà je me suis mis au Curl comme langage super puissant, je viens de me faire un script pour la récupération du lien premium Uptobox pour le streaming par contre vous devez saisir une option sur votre compte premium
http://prntscr.com/1e0r73
Ce script est aussi à adapter pour la requête SQL côté serveur
<?php
$cookie_file = './cookie.txt';
function connect(){
$username = "UTB_User";
$password = "UTB_PASSWORD";
$loginUrl = 'http://uptobox.com/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $loginUrl);
curl_setopt($ch,CURLOPT_HEADER,false);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,false);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,false);
curl_setopt($ch, CURLOPT_NOPROGRESS, false);
// ENABLE HTTP POST
curl_setopt($ch, CURLOPT_POST, true);
//Set the post parameters
curl_setopt($ch, CURLOPT_POSTFIELDS, 'login='.$username.'&password='.$password.'&redirect=http://uptobox.com/&op=login&x=12&y=6');
//Handle cookies for the login
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
$store = curl_exec($ch);
}
function recup_lien($lien){
$cur = curl_init();
curl_setopt($cur, CURLOPT_URL, $lien);
curl_setopt($cur,CURLOPT_HEADER,true);
curl_setopt($cur,CURLOPT_RETURNTRANSFER,true);
curl_setopt($cur,CURLOPT_FOLLOWLOCATION,false);
curl_setopt($cur, CURLOPT_NOBODY, true);
curl_setopt($cur, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($cur, CURLOPT_COOKIEFILE, "cookie.txt");
$link = curl_exec($cur);
if (preg_match('#Location: #Ui', $link, $lien)) {
$car = explode(' ', $link);
$lien = preg_replace("(\r\n|\n|\r)",' ',$car[11]);
$lien = explode(' ', $lien);
$lien = $lien[0];
return $lien;
}
curl_close($cur);
}
?>
<div class="blocktable">
<h2><span>Regarder un film sur Real-Univers</span></h2>
<div class="box">
<div class="inbox">
<?php
if(isset($_GET['id']) && $_GET['id'] == intval($_GET['id'])) {
$id = $_GET['id'];
$result = $db->query('SELECT * FROM '.$db->prefix.'posts WHERE id = '.$id);
$is = $db->fetch_assoc($result);
if(preg_match_all("#http\:\/\/(www\.|)uptobox\.com\/[a-zA-Z0-9]{12}#", $is['message'], $lien)){
connect();
if(count($lien[0]) == 1){
$link = recup_lien($lien[0][0]);
if (substr($link, -3) != 'rar' && substr($link, -3) != 'zip') {
?>
<div class="player">
<embed type="application/x-vlc-plugin" name="VLC" autoplay="no" loop="no" volume="100" width="955" height="537" target="<?php echo $link ?>">
</div>
</div>
</div>
</div>
</div>
</div>
<?php
}
}
}
}else{
header('Location: index.php');
}
?>
Philippe a écrit :
Voilà depuis quelques temps déjà je me suis mis au Curl comme langage super puissant, je viens de me faire un script pour la récupération du lien premium Uptobox ...
Codé entièrement par toi même ???
Philippe
Loic a écrit :
Philippe a écrit :
Voilà depuis quelques temps déjà je me suis mis au Curl comme langage super puissant, je viens de me faire un script pour la récupération du lien premium Uptobox ...
Codé entièrement par toi même ???
Non pas entièrement : on m'a soufflé certaines choses au départ c'est évident
$result = $db->query('SELECT * FROM '.$db->prefix.'posts WHERE id = '.$id);
$is = $db->fetch_assoc($result);
if(preg_match_all("#http\:\/\/(www\.|)uptobox\.com\/[a-zA-Z0-9]{12}#", $is['message'], $lien)){
connect();
Pourquoi refaire une requête SQL ?
Récupère simplement le message via $cur_post['message']
Cela donnerait :
if(preg_match_all("#http\:\/\/(www\.|)uptobox\.com\/[a-zA-Z0-9]{12}#", $cur_post['message'], $lien)){
connect();
Réponses : 4 / Vues : 6 642
Pages: 1