yoona
New Member
Do hôm bữa có một bạn pm yahoo mình và hỏi về cách get link nên hôm nay có thời gian mình làm hẳn một video cho các bạn nào chưa biết hoặc đang muốn làm code get link cho riêng mình có thể tham khảo ở video này.
Nếu bạn nào đã biết rồi thì xin các bạn hãy tôn trọng mình, vì video này làm ra cho những bạn chưa biết hoặc đang tìm hiểu về vấn đề này.
Cảm ơn mọi người đã quan tâm đến video này.
[youtube]0UOFGWfYvog[/youtube]
Code trong video:
Nếu bạn nào đã biết rồi thì xin các bạn hãy tôn trọng mình, vì video này làm ra cho những bạn chưa biết hoặc đang tìm hiểu về vấn đề này.
Cảm ơn mọi người đã quan tâm đến video này.
[youtube]0UOFGWfYvog[/youtube]
Code trong video:
PHP:
<?php
/**
* Hướng dẫn code get link download music
* Vậy làm thế nào mà ta có thể lấy đc link download của một bài hát trên mp3.zing.vn
* Bài này chẳng hạn, thông thường mình dùng IDM để tải, nhưng đối với web thì làm sao đây :D
* Hôm nay mình sẽ hướng dẫn các bạn code get link download của một bài hát tại zing music.
**/
//Đầu tiên mình sẽ có một biến chứa ID của bài hát.
$ID = $_GET['zingID'];
//Bây giờ mình kiểm tra sự tồn tại của request này.
//Kiểm tra xem biến ID này có rỗng hay không, nếu rỗng thì cho nó chết luôn.
if($ID != ''){
//Xử lý nào.
//Ta dùng hàm file_get_contents để lấy source html của link đó.
//Do source là dạng mã html nên nó sẽ xuất thành hình cho mình luôn @@
$source = file_get_contents('http://mp3.zing.vn/bai-hat/Killer/'.$ID.'.html');
//Bây giờ mình bắt đầu tách chuỗi html ra để lấy link xml của nó nhé.
//Các bạn viewsource nó để xem chỗ nào là link xml
//http://mp3.zing.vn/xml/song-xml/ZmJntZHNdcNldXNyLDcyFmkn => link xml của nó đây.
//Ta chạy thử xem sao
//OK đã có link bây giờ mình tách chuỗi để lấy đc link đó thôi :D.
//Để tách chuỗi ta dùng hàm explode nhé. (để tìm hiểu thêm các bạn vào php.net)
$xml = explode('flashvars="songid=0&autostart=true&xmlURL=',$source);
//Giờ mình print_r nó xem thử.
//print_r($xml);
//Các bạn để ý cái mảng nhé.
//[1] chính là chỗ mình vừa tách.
//Việc còn lại là mình tách luôn cái &
//Vậy giờ ta sẽ có code thế nào :D
//[1] => http://mp3.zing.vn/xml/song-xml/ZnJmyLnNBJsSVhNTZvJtFnLm&
$xml = explode('&',$xml[1]);
//ok bây giờ mình print_r tiếp nào.
//print_r($xml);
//Đây bây giờ thì các bạn thấy có cái mảng như sau
//Array ( [0] => http://mp3.zing.vn/xml/song-xml/ZnJmyLnNBJsSVhNTZvJtFnLm
// Zậy ta sẽ echo thế nào ?
//echo $xml[0];
//Chạy thử xem sao nhé.
//haha đã lấy đc xml rồi giờ tương tự như trên mình tách luôn phần xml để lấy link download.
$sourceXML = file_get_contents($xml[0]);
$dl = explode('<source><![CDATA[',$sourceXML);
$dl = explode(']]></source>',$dl[1]);
header('location: ' . $dl[0]);
//hu ra :)) lấy đc rồi kìa :p
//Giờ các bạn đã hiểu chưa nè ^^
//zậy làm sao khi gõ vào link thì nó tự chuyển wa link download đó luôn mà ko fải echo ra.
// ta chỉ việc thay echo = hàm header
//Hế hế xong rồi nhé.
//Cảm ơn các bạn đã quan tâm video này.
//Thực hiện bởi: Killer
//Mọi thắc mắc xin liên hệ: killer.vn54119
}else{
die('Ko co gi het @@');
}
?>