This repository has been archived by the owner on Nov 14, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathget2.php
68 lines (56 loc) · 2.02 KB
/
get2.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
if(isset($_GET["url"]))
{
$link = $_GET['url'];
$link23 = str_replace(' ', '', $link);
$id = explode('/', $link23);
$id = explode('.html', $id[5]);
$id=$id[0];
$api = 'http://api.mp3.zing.vn/api/mobile/song/getsonginfo?keycode=fafd463e2131914934b73310aa34a23f&requestdata={"id":"'.$id.'"}';
//đọc nội dung API
$get = get_by_curl($api);
//bóc tách
preg_match('/"320":"(.*)"}/U', $get, $mp3_320k);
$audio = str_replace('\/', '/', $mp3_320k[1]);
$data = get_by_curl($link);// kết nối và lấy toàn bộ dữ liệu của link
preg_match("/http:\/\/mp3.zing.vn\/xml\/song\-xml\/(.*?)\"/",$data,$arr_preg);
$link_xml = str_replace('"','',$arr_preg[0]);
$xml_data = get_by_curl($link_xml);
// tách lấy tên bài hát trong file xml
preg_match("/<title><!\[CDATA\[(.*?)]]><\/title>/",$xml_data,$name_arr);
$name_song = $name_arr[1];
//echo "<meta http-equiv='refresh' content='0;".$audio."' download>";
echo$audio;
}
?>
<?php
function get_by_curl($url){
//echo "curl:url<pre>".$url."</pre><BR>";
$options = array(
CURLOPT_RETURNTRANSFER => true, // return web page
CURLOPT_HEADER => false, // don't return headers
CURLOPT_ENCODING => "", // handle all encodings
CURLOPT_USERAGENT => "spider", // who am i
CURLOPT_AUTOREFERER => true, // set referer on redirect
CURLOPT_CONNECTTIMEOUT => 15, // timeout on connect
CURLOPT_TIMEOUT => 15, // timeout on response
CURLOPT_MAXREDIRS => 10, // stop after 10 redirects
CURLOPT_SSL_VERIFYPEER => false,
);
$ch = curl_init($url);
curl_setopt_array( $ch, $options );
$content = curl_exec( $ch );
$err = curl_errno( $ch );
$errmsg = curl_error( $ch );
$header = curl_getinfo( $ch,CURLINFO_EFFECTIVE_URL );
curl_close( $ch );
//$header['errno'] = $err;
// $header['errmsg'] = $errmsg;
//change errmsg here to errno
if ($errmsg)
{
echo "";
}
return $content;
}
?>