Rumah pembangunan bahagian belakang tutorial php 解析获取优酷视频真实下载地址的PHP源代码_php技巧

解析获取优酷视频真实下载地址的PHP源代码_php技巧

May 17, 2016 am 08:58 AM
Video Youku dapatkan

复制代码 代码如下:

//--调用方法/demo.php?url=http://v.youku.com/v_show/id_XMzkyODA2NTEy.html
echo getYoukuFlv($_GET['url']);

function getYoukuFlv($url){
    preg_match("#id_(.*?)\.html#",$url,$out);
    $id=$out[1];
    $content=get_curl_contents('http://v.youku.com/player/getPlayList/VideoIDS/'.$id);
    $data=json_decode($content);
    foreach($data->data[0]->streamfileids AS $k=>$v){
    $sid=getSid();
    $fileid=getfileid($v,$data->data[0]->seed);
    $one=($data->data[0]->segs->$k);
    if($k == 'flv' || $k == 'mp4') return "http://f.youku.com/player/getFlvPath/sid/{$sid}_00/st/{$k}/fileid/{$fileid}?K={$one[0]->k}";
    continue;
    }

function get_curl_contents($url, $second = 5){
    if(!function_exists('curl_init')) die('php.ini未开启php_curl.dll');
    $c = curl_init();
    curl_setopt($c,CURLOPT_URL,$url);
    $UserAgent=$_SERVER['HTTP_USER_AGENT'];
    curl_setopt($c,CURLOPT_USERAGENT,$UserAgent);
    curl_setopt($c,CURLOPT_HEADER,0);
    curl_setopt($c,CURLOPT_TIMEOUT,$second);
    curl_setopt($c,CURLOPT_RETURNTRANSFER, true);
    $cnt = curl_exec($c);
    $cnt=mb_check_encoding($cnt,'utf-8')?iconv('gbk','utf-8//IGNORE',$cnt):$cnt; //字符编码转换
    curl_close($c);
    return $cnt;
}
function getSid() {
    $sid = time().(rand(0,9000)+10000);
    return $sid;
}
function getkey($key1,$key2){
    $a = hexdec($key1);
    $b = $a ^ 0xA55AA5A5;
    $b = dechex($b);
    return $key2.$b;
}
function getfileid($fileId,$seed) {
    $mixed = getMixString($seed);
    $ids = explode("*",$fileId);
    unset($ids[count($ids)-1]);
    $realId = "";
    for ($i=0;$i     $idx = $ids[$i];
    $realId .= substr($mixed,$idx,1);
    }
    return $realId;
}
function getMixString($seed) {
    $mixed = "";
    $source = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/\\:._-1234567890";
    $len = strlen($source);
    for($i=0;$i    $seed = ($seed * 211 + 30031) % 65536;
    $index = ($seed / 65536 * strlen($source));
    $c = substr($source,$index,1);
    $mixed .= $c;
    $source = str_replace($c, "",$source);
    }
    return $mixed;
}
?>
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mendapatkan sambungan fail dalam Python? Bagaimana untuk mendapatkan sambungan fail dalam Python? Sep 08, 2023 pm 01:53 PM

Sambungan fail dalam Python ialah akhiran yang dilampirkan pada penghujung nama fail untuk menunjukkan format atau jenis fail. Ia biasanya terdiri daripada tiga atau empat aksara, nama fail diikuti dengan noktah, seperti ".txt" atau ".py". Sistem pengendalian dan program menggunakan sambungan fail untuk menentukan jenis fail itu dan cara ia harus diproses. Diiktiraf sebagai fail teks biasa. Sambungan fail dalam Python adalah penting semasa membaca atau menulis fail kerana ia menetapkan format fail dan cara terbaik untuk membaca dan menulis data. Sebagai contoh, sambungan fail ".csv" ialah sambungan yang digunakan semasa membaca fail CSV dan modul csv digunakan untuk memproses fail. Algoritma untuk mendapatkan sambungan fail dalam Python Manipulasi rentetan nama fail dalam Python.

Ahli Youku boleh log masuk ke beberapa peranti Ahli Youku boleh log masuk ke beberapa peranti Mar 20, 2024 pm 02:48 PM

Ahli Youku boleh log masuk ke sehingga 5 peranti, tetapi hanya boleh menonton pada 2 peranti pada masa yang sama. Jika melebihi had peranti, faedah keahlian tidak akan tersedia buat sementara waktu. Oleh itu, pengguna perlu mengawal bilangan peranti log masuk kepada tidak lebih daripada 5 untuk mengelak daripada dihimpit di luar talian oleh peranti lain.

Cara mematikan pembaharuan automatik untuk langganan bulanan berterusan Youku Cara mematikan pembaharuan automatik untuk langganan bulanan berterusan Youku Mar 20, 2024 pm 03:00 PM

Tutorial untuk mematikan pembaharuan automatik langganan bulanan berterusan Youku: Buka Apl Youku, masukkan Pusat Peribadi, klik "Pusat Ahli" dan "Pembaharuan Automatik", kemudian klik butang "Batalkan Pembaharuan Automatik" di penjuru kanan sebelah atas, dan kemudian pilih "Ya" untuk membatalkan pembaharuan automatik.

Bagaimana untuk membatalkan langganan bulanan berterusan pada Youku Video Bagaimana untuk membatalkan langganan bulanan berterusan pada Youku Video Mar 20, 2024 pm 03:07 PM

Anda boleh membatalkan langganan bulanan berterusan Youku Video melalui langkah berikut: Masukkan pusat peribadi, klik "Pusat Ahli" dan "Pembaharuan Automatik", dan kemudian pilih "Batalkan Pembaharuan Automatik" untuk menyelesaikan operasi pembatalan. Sistem akan menggesa bahawa pembatalan berjaya, dan tiada yuran akan dipotong selepas keahlian tamat.

Di mana untuk mendapatkan kod keselamatan Google Di mana untuk mendapatkan kod keselamatan Google Mar 30, 2024 am 11:11 AM

Google Authenticator ialah alat yang digunakan untuk melindungi keselamatan akaun pengguna dan kuncinya ialah maklumat penting yang digunakan untuk menjana kod pengesahan dinamik. Jika anda terlupa kunci Google Authenticator dan hanya boleh mengesahkannya melalui kod keselamatan, maka editor tapak web ini akan membawakan anda pengenalan terperinci tentang tempat untuk mendapatkan kod keselamatan Google. Saya harap ia dapat membantu anda tahu lebih lanjut Pengguna sila teruskan membaca di bawah! Mula-mula buka tetapan telefon dan masukkan halaman tetapan. Tatal ke bawah halaman dan cari Google. Pergi ke halaman Google dan klik pada Akaun Google. Masukkan halaman akaun dan klik Lihat di bawah kod pengesahan. Masukkan kata laluan anda atau gunakan cap jari anda untuk mengesahkan identiti anda. Dapatkan kod keselamatan Google dan gunakan kod keselamatan untuk mengesahkan identiti Google anda.

Youku Video boleh dilog masuk ke beberapa peranti Youku Video boleh dilog masuk ke beberapa peranti Mar 22, 2024 pm 01:45 PM

Akaun VIP Youku Video yang sama boleh dilog masuk pada sehingga 5 peranti, tetapi hanya boleh dilihat pada 2 peranti pada masa yang sama. Jika peranti ketiga menonton pada masa yang sama, hak VIP akan dibatalkan buat sementara waktu. Pengguna perlu mengawal bilangan peranti yang dilog masuk kepada tidak lebih daripada 5, jika tidak peranti lain akan diperah di luar talian.

Bagaimana untuk mendapatkan elemen terakhir LinkedHashSet di Java? Bagaimana untuk mendapatkan elemen terakhir LinkedHashSet di Java? Aug 27, 2023 pm 08:45 PM

Mendapatkan semula elemen terakhir daripada LinkedHashSet dalam Java bermakna mendapatkan semula elemen terakhir dalam koleksinya. Walaupun Java tidak mempunyai kaedah terbina dalam untuk membantu mendapatkan semula item terakhir dalam LinkedHashSets, terdapat beberapa teknik berkesan yang memberikan fleksibiliti dan kemudahan untuk mendapatkan semula elemen terakhir ini dengan cekap tanpa melanggar perintah sisipan - satu kemestian bagi isu pembangun Java yang ditangani dengan berkesan dalam aplikasinya . Dengan menggunakan strategi ini secara berkesan dalam projek perisian mereka, mereka boleh mencapai penyelesaian terbaik untuk keperluan ini LinkedHashSetLinkedHashSet ialah struktur data yang cekap dalam Java yang menggabungkan HashSet dan

Bagaimana untuk menyemak sejarah tontonan video Youku Bagaimana untuk menyemak sejarah tontonan video Youku Mar 28, 2024 pm 09:31 PM

Dalam era digital, platform video telah menjadi tempat yang penting untuk masa lapang dan hiburan kita. Youku Video, sebagai platform main balik video dalam talian terkemuka di China, telah menarik sejumlah besar pengguna dengan sumber video yang kaya dan pengalaman main balik yang lancar. Semasa menonton video, kadangkala kami ingin menyemak perkara yang telah kami tonton sebelum ini, dalam hal ini kami perlu menyemak sejarah tontonan. Jadi, bagaimanakah kami menanyakan rekod tontonan sejarah kami Di bawah, editor tapak web ini akan memperkenalkan langkah pertanyaan terperinci kepada anda. Bagaimana untuk menyemak sejarah tontonan video Youku 1. Mula-mula buka video Youku, klik untuk memasuki halaman utama, beralih ke halaman yang berbeza, dan kemudian klik [Saya] di sudut kanan bawah 2. Kemudian kita boleh melihat banyak kandungan; halaman Saya,

See all articles