PHP音乐采集(部分代码)


Posted in PHP onFebruary 14, 2007

<?PHP
set_time_limit(0);
mysql_connect("localhost","root","");
mysql_select_Db("music_36g");

$ip = '127.0.0.1';

function _GetIP() 
{
        $ip  = getenv("REMOTE_ADDR");
        $ip1 = getenv("HTTP_X_FORWARDED_FOR");
        $ip2 = getenv("HTTP_CLIENT_IP");
        ($ip1) ? $ip = $ip1 : null ;
        ($ip2) ? $ip = $ip2 : null ;
        return $ip;
}
function MakePassword($length=10)
{        
        $password = '';
        $chars = 
                array
                (
                        "1","2","3","4","5","6","7","8","9","0",
                        "a","A","b","B","c","C","d","D","e","E","f","F","g","G","h","H","i","I","j","J",
                        "k","K","l","L","m","M","n","N","o","O","p","P","q","Q","r","R","s","S","t","T",
                        "u","U","v","V","w","W","x","X","y","Y","z","Z"
                );

        $count = count($chars) - 1;
        srand((double)microtime()*1000000);

        for($i = 0; $i < $length; $i++)
        {
                $password .= $chars[rand(0, $count)];
        }
        return($password);
}

if ( _GetIP() != $ip ) 
{
        exit("Can't Run!");
}

for ( $i=2;$i<5769;$i++)//52738
{
        $url = "http://music.36g.net/SpecialInfo/showspecial".$i.".htm";

        $File = @fopen($url,'rb');
        if ( $File )
        {
                $makeFile = $buffer = "";
                $buffer = "";
                while ($buffer = fread($File,4096))
                {
                        $makeFile = $makeFile.$buffer;
                }
                @fclose($File);

                
                preg_match("/src=\/uppic\/(.*) width=135/",$makeFile,$pic);#图片
                #下载图片
                if ( $pic[1]!='es/Nophoto.gif' )
                {
                        $p_url = "http://music.36g.net/uppic/".$pic[1];

                        $File2 = fopen($p_url,'rb');
                        if ( $File2 )
                        {
                                $Buffer2 = $makeFile2 = "";
                                while ($Buffer2 = fread($File2,4096))
                                {
                                        $makeFile2 = $makeFile2.$Buffer2;
                                }
                                fclose($File2);

                        
                                $Filename2 = './pic/'.$pic[1];
                                $Fp2 = fopen ($Filename2,'w+');
                                fwrite($Fp2,$makeFile2);
                                fclose($Fp2);
                        }
                }
                else
                {
                        $pic[1] = '';
                }

                preg_match("/专辑:<\/strong>(.*)<\/td><td width=(\d+) rowspan=6/",$makeFile,$name);#专辑名称
                $name = addslashes($name[1]);

                preg_match("/歌手:<\/strong>(.*)<\/td><\/tr><tr><td>/",$makeFile,$songer);#歌手名称
                preg_match("/(.*)<\/td><\/tr><tr><td>/",$songer[1],$songer_name);#歌手名称
                preg_match("/发行公司:<\/strong>(.*)/",$songer[1],$company);#发行公司

                preg_match("/发行时间<\/strong>:(.*)<\/td> <\/tr>/",$makeFile,$date);#发行时间
                preg_match("/(.*)<\/td>/",$date[1],$date2);#发行时间
                preg_match("/<\/strong>(.*)/",$date[1],$language);#发行语言

                preg_match("/专辑简介:<\/strong><\/td> <td colspan=2>(.*)<\/td><\/tr><\/table><br>/",$makeFile,$descript);#专辑简介

                $songer_name = addslashes($songer_name[1]);        
                $company= addslashes($company[1]);

                $descript= addslashes($descript[1]);

                #取得歌曲ID
                preg_match_all("/download1\.asp\?id=(\d+)&which=BakDownUrl1/",$makeFile,$id2);#歌曲ID

                $num = count($id2[1]);
                for ($jj=0;$jj<$num;$jj++)
                {        
                        $sql = " insert into tx_music set musicID='".$id2[1][$jj]."',specialID='$i',specialName='$name',songerName='$songer_name',orderByID='".$id2[1][$jj]."' ";
                        //echo $id2[1][$jj]."<br>";
                        mysql_query($sql);
                }

                //echo $descript."<br><br>";

                $sql = " insert into tx_special set orderByID='$i',specialID='$i',specialName='$name',songerName='$songer_name',company='$company',date='$date2[1]',language='$language[1]',picture='$pic[1]',musicNum='$num',createDate='".time()."',description='$descript' ";
                echo $sql;
                mysql_query($sql);

        }
}
?>

PHP 相关文章推荐
域名查询代码公布
Oct 09 PHP
PHP 时间转换Unix时间戳代码
Jan 22 PHP
php自动加载机制的深入分析
Jun 08 PHP
php对称加密算法示例
May 07 PHP
PHP操作文件的一些基本函数使用示例
Nov 18 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
Oct 01 PHP
什么是OneThink oneThink后台添加插件步骤
Apr 13 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
Apr 27 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
Mar 18 PHP
Mac下快速搭建PHP开发环境步骤详解
May 05 PHP
php求斐波那契数的两种实现方式【递归与递推】
Sep 09 PHP
php中加密解密DES类的简单使用方法示例
Mar 26 PHP
一个数据采集类
Feb 14 #PHP
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
Feb 11 #PHP
增加反向链接的101个方法 站长推荐
Jan 31 #PHP
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
Jan 29 #PHP
解决控件遮挡问题:关于有窗口元素和无窗口元素
Jan 28 #PHP
获得Google PR值的PHP代码
Jan 28 #PHP
一键删除顽固的空文件夹 软件下载
Jan 26 #PHP
You might like
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
在PHP3中实现SESSION的功能(三)
2006/10/09 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
探讨多键值cookie(php中cookie存取数组)的详解
2013/06/06 PHP
PHP原生函数一定好吗?
2014/12/08 PHP
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
PHP获取链表中倒数第K个节点的方法
2018/01/18 PHP
PHP的介绍以及优势详细分析
2019/09/05 PHP
jqPlot Option配置对象详解
2009/07/25 Javascript
javascript 简练的几个函数
2009/08/29 Javascript
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
2013/08/09 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
2017/03/29 Javascript
深入理解nodejs中Express的中间件
2017/05/19 NodeJs
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
google广告之另类js调用实现代码
2020/08/22 Javascript
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
详解python运行三种方式
2019/05/13 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
仓库管理专业个人自我评价范文
2013/11/11 职场文书
网上卖盒饭创业计划书范文
2014/02/07 职场文书
运动会入场解说词
2014/02/07 职场文书
需求分析说明书
2014/05/09 职场文书
作风年建设汇报材料
2014/08/14 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android