该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
代码如下:
--------------------------------------------------
/*在config.xml内添加、替换 lrc_handler="lrc.php?title={label}&artist={rd}"
lrc.php
歌词自动下载程序*/
//禁止错误信息
error_reporting(0);
//音乐标题
$title = urldecode($_REQUEST[title]);
//艺术家名称
$artist = urldecode($_REQUEST[artist]);
//由-横杠分解出艺术家和标题
if (empty($artist)) {
$arr = split("-", $title);
$size = sizeof($arr);
if ($size > 1) {
$artist = trim($arr[0]);
$title = trim($arr[1]);
}
}
$lrc = tt($artist, $title);
if (!$lrc) {
$lrc = qq($artist, $title);
if (!$lrc) {
$lrc = "
[ti:歌词未找到|荣州MTV音乐网|www.rzyy.org]
";}
}
echo $lrc;
function tt($artist, $title) {
$s_doc = new DOMDocument();
$s_doc->load("http://ttlrcct.qianqian.com/dll/lyricsvr.dll?svrlst");
$s_list = $s_doc->getElementsByTagName("server");
if ($s_list->length == 0) {
return;
}
$s = $s_list->item(0);
$s_url = $s->getAttribute("url");
$l_url = $s_url."?sh?Artist=".tt_code($artist)."&Title=".tt_code($title)."&Flags=0";
$l_doc = new DOMDocument();
$l_doc->load($l_url);
$l_list = $l_doc->getElementsByTagName("lrc");
if ($l_list->length == 0) {
return;
}
$l = $l_list->item(0);
$id = $l->getAttribute("id");
$ar = $l->getAttribute("artist");
$ti = $l->getAttribute("title");
$utf8Str = SetToHexString($ar.$ti);
$code = getCode($id, $utf8Str);
$url = $s_url."?dl?Id=".$id."&Code=".$code;
$data = file_get_contents($url);
$data = iconv('UTF-8','GBK', $data);
return $data;
}
function qq($artist, $title) {
$i_url = "http://qqmusic.qq.com/fcgi-bin/qm_getLyricId.fcg?name=".$title."&singer=".$artist."&from=qqplayer";