Heim php教程 php手册 lrc-Texte vom Qianqianjingting-Server

lrc-Texte vom Qianqianjingting-Server

Aug 04, 2016 am 08:54 AM
lrc 服务器 Text

Der vom Qianqianjingting-Server erhaltene PHP-Code von lrc-Texten hat keinen Quellcode und keine Demonstration: Quellcode-Quellendemonstration source?phperror_reporting(0);function ConvertUrlEncode($text){$textUrl = htmlspecialchars(urlencode($text)); return $textUrl;}$Type=substr($name,-4);$name1=str_replace($Type,"

PHP-Code des LRC-Textes vom Qianqianjingting-Server <Keine>

Quellcode und Demo: Quellcode-Quelle Demo-Quelle

&lt;?php
error_reporting(0);
function ConvertUrlEncode($text)
{
$textUrl = htmlspecialchars(urlencode($text));
return $textUrl;
}
$Type=substr($name,-4);
$name1=str_replace($Type,"",$name);
$name2=str_replace("-","",$name1);
$uk=ConvertUrlEncode($name2);
$str=file_get_contents('http://music.baidu.com/search/lrc?key='.$uk);
  preg_match_all('/&lt;p id="lyricCont-0"&gt;(.*?)&lt;\/p&gt;/is',$str, $arr);
  foreach ($arr[1] as $k =&gt; $v){
       }
if($v){
echo $v;
      }else{
echo '很抱歉,百度都没找到'.$name.'的歌词,这歌曲也太给力了吧~!';
      }
?&gt;
Nach dem Login kopieren
lrc-Texte vom Qianqianjingting-Server
&lt;?
//转载请注明出处 uenucom
function SingleDecToHex($dec) 
{ 
$tmp=""; 
$dec=$dec%16; 
if($dec&lt;10) return $tmp.$dec; 
$arr=array("A","B","C","D","E","F"); 
return $tmp.$arr[$dec-10]; 
} 
function SetToHexString($str) 
{ 
if(!$str) return false; 
$tmp=""; 
for($i=0;$i&lt;strlen($str);$i++) 
{ 
$ord=ord($str[$i]); 
$tmp.=SingleDecToHex(($ord-$ord%16)/16); 
$tmp.=SingleDecToHex($ord%16); 
} 
return $tmp; 
} 
function qianqian_code($str) 
{ 
$s=strtolower($str); 
$s=str_replace(" ","",$s); 
$s=str_replace("'","",$s); 
return SetToHexString(iconv('GBK','UTF-16LE',$s));} 

function conv($num) 
{ 
$tp = bcmod($num,4294967296); 

if(bccomp($num,0)&gt;=0 &amp;&amp; bccomp($tp,2147483648)&gt;0) 
$tp=bcadd($tp,-4294967296); 
if(bccomp($num,0)&lt;0 &amp;&amp; bccomp($tp,2147483648)&lt;0) 
$tp=bcadd($tp,4294967296); 

return $tp; 
} 
function CodeFunc($Id,$artist,$title) 
{ 
$Id=(int)$Id; 
$utf8Str=SetToHexString(iconv('GBK','UTF-8',$artist.$title)); 

$length=strlen($utf8Str)/2; 
for($i=0;$i&lt;=$length-1;$i++) 
eval('$song['.$i.'] = 0x'.substr($utf8Str,$i*2,2).';'); 

$tmp2=0; 
$tmp3=0; 

$tmp1 = ($Id &amp; 0x0000FF00) &gt;&gt; 8; //右移8位后为0x0000015F 
//tmp1 0x0000005F 
if ( ($Id &amp; 0x00FF0000) == 0 ) { 
$tmp3 = 0x000000FF &amp; ~$tmp1; //CL 0x000000E7 
} else { 
$tmp3 = 0x000000FF &amp; (($Id &amp; 0x00FF0000) &gt;&gt; 16); //右移16位后为0x00000001 
} 
$tmp3 = $tmp3 | ((0x000000FF &amp; $Id) &lt;&lt; 8); //tmp3 0x00001801 
$tmp3 = $tmp3 &lt;&lt; 8; //tmp3 0x00180100 
$tmp3 = $tmp3 | (0x000000FF &amp; $tmp1); //tmp3 0x0018015F 
$tmp3 = $tmp3 &lt;&lt; 8; //tmp3 0x18015F00 
if ( ($Id &amp; 0xFF000000) == 0 ) { 
$tmp3 = $tmp3 | (0x000000FF &amp; (~$Id)); //tmp3 0x18015FE7 
} else { 
$tmp3 = $tmp3 | (0x000000FF &amp; ($Id &gt;&gt; 24)); //右移24位后为0x00000000 
} 

$i=$length-1; 
while($i &gt;= 0){ 
$char = $song[$i]; 
if($char &gt;= 0x80) $char = $char - 0x100; 

$tmp1 = ($char + $tmp2) &amp; 0x00000000FFFFFFFF; 
$tmp2 = ($tmp2 &lt;&lt; ($i%2 + 4)) &amp; 0x00000000FFFFFFFF; 
$tmp2 = ($tmp1 + $tmp2) &amp; 0x00000000FFFFFFFF; 
$i -= 1; 
} 

$i=0; 
$tmp1=0; 
while($i&lt;=$length-1){ 
$char = $song[$i]; 
if($char &gt;= 128) $char = $char - 256; 
$tmp7 = ($char + $tmp1) &amp; 0x00000000FFFFFFFF; 
$tmp1 = ($tmp1 &lt;&lt; ($i%2 + 3)) &amp; 0x00000000FFFFFFFF; 
$tmp1 = ($tmp1 + $tmp7) &amp; 0x00000000FFFFFFFF; 

$i += 1; 
} 

$t = conv($tmp2 ^ $tmp3); 
$t = conv(($t+($tmp1 | $Id))); 
$t = conv(bcmul($t , ($tmp1 | $tmp3))); 
$t = conv(bcmul($t , ($tmp2 ^ $Id))); 

if(bccomp($t , 2147483648)&gt;0) 
$t = bcadd($t ,- 4294967296); 
return $t;} 

$artist="央金兰泽"; 
$title="遇上你是我的缘"; 
$doc = new DOMDocument(); 
$doc-&gt;load("http://lrccnc.ttplayer.com/dll/lyricsvr.dll?sh?Artist=".qianqian_code($artist)."&amp;Title=".qianqian_code($title)."&amp;Flags=0"); 

$lrcNode = $doc-&gt;getElementsByTagName("lrc"); 
foreach($lrcNode as $lrc) 
{ 
$id=$lrc-&gt;getAttribute("id"); 
$artist=iconv('UTF-8','GBK',$lrc-&gt;getAttribute("artist")); 
$title=iconv('UTF-8','GBK',$lrc-&gt;getAttribute("title")); 
$code=CodeFunc($id,$artist,$title); 
$lrcstr=iconv('UTF-8','GBK',file_get_contents("http://lrccnc.ttplayer.com/dll/lyricsvr.dll?dl?Id=".$id."&amp;Code=".$code)); 
echo $lrcstr; 
break; 
} 

?&gt;
Nach dem Login kopieren
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Detaillierte Erläuterung der CentOS-Installationssicherung und des CentOS-Installationsservers Detaillierte Erläuterung der CentOS-Installationssicherung und des CentOS-Installationsservers Feb 13, 2024 pm 08:40 PM

Detaillierte Erläuterung der CentOS-Installationssicherung und des CentOS-Installationsservers

So lösen Sie das Problem, dass die eMule-Suche keine Verbindung zum Server herstellen kann So lösen Sie das Problem, dass die eMule-Suche keine Verbindung zum Server herstellen kann Jan 25, 2024 pm 02:45 PM

So lösen Sie das Problem, dass die eMule-Suche keine Verbindung zum Server herstellen kann

Lösung für die Unfähigkeit, eine Verbindung zum RPC-Server herzustellen und den Desktop nicht aufzurufen Lösung für die Unfähigkeit, eine Verbindung zum RPC-Server herzustellen und den Desktop nicht aufzurufen Feb 18, 2024 am 10:34 AM

Lösung für die Unfähigkeit, eine Verbindung zum RPC-Server herzustellen und den Desktop nicht aufzurufen

So kopieren Sie Liedtexte von QQ Music. So kopieren Sie Liedtexte So kopieren Sie Liedtexte von QQ Music. So kopieren Sie Liedtexte Mar 12, 2024 pm 08:22 PM

So kopieren Sie Liedtexte von QQ Music. So kopieren Sie Liedtexte

Best-Practice-Leitfaden zum Erstellen von IP-Proxyservern mit PHP Best-Practice-Leitfaden zum Erstellen von IP-Proxyservern mit PHP Mar 11, 2024 am 08:36 AM

Best-Practice-Leitfaden zum Erstellen von IP-Proxyservern mit PHP

So aktivieren Sie den TFTP-Server So aktivieren Sie den TFTP-Server Oct 18, 2023 am 10:18 AM

So aktivieren Sie den TFTP-Server

So konfigurieren Sie Dnsmasq als DHCP-Relay-Server So konfigurieren Sie Dnsmasq als DHCP-Relay-Server Mar 21, 2024 am 08:50 AM

So konfigurieren Sie Dnsmasq als DHCP-Relay-Server

So laden Sie Songtexte auf QQ Music hoch So laden Sie Songtexte auf QQ Music hoch Feb 23, 2024 pm 11:45 PM

So laden Sie Songtexte auf QQ Music hoch

See all articles