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 相关文章推荐
PHP - Html Transfer Code
Oct 09 PHP
php include的妙用,实现路径加密
Jul 29 PHP
PHP无限分类(树形类)的深入分析
Jun 02 PHP
php获取表单中多个同名input元素的值
Mar 20 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
Jul 15 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
Nov 27 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
Dec 07 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
Oct 13 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
Nov 02 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
May 23 PHP
php 字符串中是否包含指定字符串的多种方法
Apr 12 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
Feb 15 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
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
高质量PHP代码的50个实用技巧必备(下)
2016/01/22 PHP
javascript中对对层的控制
2006/12/29 Javascript
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
three.js实现3D影院的原理的代码分析
2017/12/18 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
VUE使用 wx-open-launch-app 组件开发微信打开APP功能
2020/08/11 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
[00:35]DOTA2上海特级锦标赛 VP战队宣传片
2016/03/04 DOTA
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
python中sys.argv函数精简概括
2018/07/08 Python
Python测试线程应用程序过程解析
2019/12/31 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
python实现拼接图片
2020/03/23 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
Rentalcars.com中国:世界上最大的在线汽车租赁服务
2019/08/22 全球购物
C#笔试题集合
2013/06/21 面试题
应届生法律求职信
2013/10/22 职场文书
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
教育科研先进个人材料
2014/01/26 职场文书
三项教育活动实施方案
2014/03/30 职场文书
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
《庐山的云雾》教学反思
2014/04/22 职场文书
蟋蟀的住宅教学反思
2014/04/26 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
化工见习报告范文
2014/10/31 职场文书
小学教师师德培训心得体会
2016/01/09 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python