ÿØÿà JFIF ÿÛ „ ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /var/www/html/vidoe.top/code/ |
<?php include ROOT_PATH.'lib/simple_html_dom.php'; class download{ function download() { global $CORE; switch ($CORE->input['code']) { default : $this->goDownload(); break; } } function post($url,$data) { $header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,"; $header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"; $header[] = "Cache-Control: max-age=0"; $header[] = "Connection: keep-alive"; $header[] = "Keep-Alive: 300"; $header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7"; $header[] = "Accept-Language: en-us,en;q=0.5"; $header[] = "Pragma: "; // browsers keep this blank. $user_agent = 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko Firefox/11.0'; $process = curl_init($url); curl_setopt($process, CURLOPT_HTTPHEADER, $header); curl_setopt($process, CURLOPT_REFERER, 'http://downvids.net'); curl_setopt($process, CURLOPT_USERAGENT, $user_agent); curl_setopt($process, CURLOPT_COOKIEFILE, 'cookies_downvids.txt'); curl_setopt($process, CURLOPT_COOKIEJAR, 'cookies_downvids.txt'); curl_setopt($process, CURLOPT_ENCODING , 'gzip'); curl_setopt($process, CURLOPT_TIMEOUT, 5); curl_setopt($process, CURLOPT_POSTFIELDS, $data); curl_setopt($process, CURLOPT_RETURNTRANSFER, 1); curl_setopt($process, CURLOPT_FOLLOWLOCATION, 0); curl_setopt($process, CURLOPT_POST, 1); $return = curl_exec($process); curl_close($process); return $return; } function get_content_phim47($url) { $header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,"; $header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"; $header[] = "Cache-Control: max-age=0"; $header[] = "Connection: keep-alive"; $header[] = "Keep-Alive: 300"; $header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7"; $header[] = "Accept-Language: en-us,en;q=0.5"; $header[] = "Pragma: "; // browsers keep this blank. $process = curl_init($url); curl_setopt($process, CURLOPT_HTTPHEADER, $header); curl_setopt($process, CURLOPT_HEADER, 0); curl_setopt($process, CURLOPT_USERAGENT, 'Googlebot/2.1 (+http://www.google.com/bot.html)'); //curl_setopt($process, CURLOPT_COOKIEFILE, dirname(__FILE__).'/'.'cookies_anhtrang2.txt'); //curl_setopt($process, CURLOPT_COOKIEJAR, dirname(__FILE__).'/'.'cookies_anhtrang2.txt'); curl_setopt($process, CURLOPT_REFERER, 'http://www.getlinkyoutube.com'); curl_setopt($process, CURLOPT_ENCODING, 'gzip,deflate'); //curl_setopt($process,CURLOPT_ENCODING , compression); curl_setopt($process, CURLOPT_TIMEOUT, 5); //if (proxy) curl_setopt($cUrl, CURLOPT_PROXY, 'proxy_ip:proxy_port'); curl_setopt($process, CURLOPT_RETURNTRANSFER, 1); //curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1); $return = curl_exec($process); curl_close($process); //$content = strip_tags($return,'<div><a><p><span><li><ul><object><embed><b><font>'); return $return; } function goDownload(){ global $CORE,$smarty,$func,$INFO; $my_id = $CORE->input['id']; if(strlen($my_id)>8) { $detail['id_encode'] = $my_id; $my_id = $func->str_encode($func->hex2bin($my_id), 'ngocgiac'); $my_video_info = 'http://www.youtube.com/get_video_info?video_id=' . $my_id . '&asv=3&el=detailpage&hl=en_US'; $my_video_info = file_get_contents('http://www.clbbeiq.com/proxy/get_page2.php?url=' . $my_video_info); $title = $url_encoded_fmt_stream_map = $type = $url = ''; parse_str($my_video_info); $detail['title'] = $title; $detail['ftitle'] = $func->format_string($title); $show_download = ''; if (isset($url_encoded_fmt_stream_map)) { /* Now get the url_encoded_fmt_stream_map, and explode on comma */ $my_formats_array = explode(',', $url_encoded_fmt_stream_map); $avail_formats[] = ''; $i = 0; $ipbits = $ip = $itag = $sig = $quality = ''; $expire = time(); foreach ($my_formats_array as $format) { parse_str($format); $avail_formats[$i]['itag'] = $itag; $avail_formats[$i]['quality'] = $quality; $type = explode(';', $type); $avail_formats[$i]['type'] = $type[0]; $avail_formats[$i]['url'] = urldecode($url) . '&signature=' . $sig . '&title=' . $title; parse_str(urldecode($url)); $avail_formats[$i]['expires'] = date("G:i:s T", $expire); $avail_formats[$i]['ipbits'] = $ipbits; $avail_formats[$i]['ip'] = $ip; $i++; } $show_download .= '<span> <img src="http://img.youtube.com/vi/' . $my_id . '/default.jpg" style="max-width: 100%;"></span> <h5>Download from list below:</h5> <ul class="list-group">'; foreach ($avail_formats as $key => $val) { if (!empty($val['quality'])) { $val['type'] = str_replace('video/', '', $val['type']); $val['type'] = ucfirst($val['type']); $val['quality'] = str_replace(array('hd720', 'medium', 'small'), array('720p', '480p', '240p'), $val['quality']); $show_download .= '<li class="list-group-item">'; $show_download .= '<i class="fa fa-cloud-download"></i> <a target="_blank" href="' . $val['url'] . '" style="text-decoration:underline">Download ' . $val['type'] . ' (' . $val['quality'] . ')</a>'; $show_download .= '</li>'; } else { $url = 'http://www.getlinkyoutube.com/watch?v=' . $my_id; $content = $this->get_content_phim47($url); $html = str_get_html($content); $link_download = trim($html->find('ul.video-downloads', 0)->innertext); $link_download = str_replace('<li>', '<li class="list-group-item"><i class="fa fa-cloud-download"></i> ', $link_download); $show_download .= $link_download; $title = $detail['title'] = trim($html->find('table.table-video-info td', 1)->plaintext); } } $show_download .= '</ul>'; } } if(strlen($my_id)<=8) {//dailymotion $content = $func->get_content_page('http://www.dailymotion.com/embed/video/'.$my_id,'dailymotion.com'); $content2 = strip_tags($content); $a = explode('"qualities":{"auto":[',$content2); $a = explode('}]}', $a[1]); $data = explode('}],', $a[0]); if(!empty($data)){ $show_download .= '<span> <iframe src="http://www.dailymotion.com/embed/video/'.$my_id.'" width="480" height="269" frameborder="0" allowfullscreen></iframe></span> <h5>Download from list below:</h5> <ul class="list-group">'; $link = ''; $qual = ''; $arr = array(); $arr2 = array(); foreach($data as $val){ if(strpos($val,'/mp4')!==false){ $arr = explode('"url":"',$val); $arr2 = explode(':[{',$val); $link = str_replace(array('"',"\/"),array('','/'),$arr[1]); $qual = str_replace('"','',$arr2[0]); $show_download .= '<li class="list-group-item">'; $show_download .= '<i class="fa fa-cloud-download"></i> <a target="_blank" href="' . urldecode($link) . '" style="text-decoration:underline">Download video/mp4 (' . $qual. 'p)</a>'; $show_download .= '</li>'; } } $show_download .= '</ul>'; } } $smarty->assign('title','Download the video "'.$title.'"'); $smarty->assign('detail',$detail); $smarty->assign('show_download',$show_download); $smarty->assign('image',$INFO['home_url'].'skin/'.$INFO['skin_folder'].'/img/vidoe-logo.png'); } }//end class // Run class $run = new download(); ?>