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 相关文章推荐
array_multisort实现PHP多维数组排序示例讲解
Jan 04 PHP
PHP目录函数实现创建、读取目录教程实例
Jan 13 PHP
php中日期加减法运算实现代码
Dec 08 PHP
php 字符串替换的方法
Jan 10 PHP
PHP Cookie的使用教程详解
Jun 03 PHP
php中stream(流)的用法
Mar 25 PHP
Destoon实现多表查询示例
Aug 21 PHP
Laravel 5框架学习之数据库迁移(Migrations)
Apr 08 PHP
PHP实现的迷你漂流瓶
Jul 29 PHP
wampserver改变默认网站目录的办法
Aug 05 PHP
PHP Cookie学习笔记
Aug 23 PHP
解析PHP之提取多维数组指定列的方法
Jan 03 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创建PDF中文文档
2006/10/09 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
PDO::setAttribute讲解
2019/01/29 PHP
Extjs学习笔记之七 布局
2010/01/08 Javascript
改善用户体验的五款jQuery插件分享
2011/05/22 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
Angular刷新当前页面的实现方法
2018/11/21 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
OpenLayer学习之自定义测量控件
2020/09/28 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
dpn网络的pytorch实现方式
2020/01/14 Python
python 实现表情识别
2020/11/21 Python
call在Python中改进数列的实例讲解
2020/12/09 Python
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
秘书英文求职信范文
2014/01/31 职场文书
2014年感恩母亲演讲稿
2014/05/27 职场文书
九九重阳节标语
2014/10/07 职场文书
委托书的样本
2015/01/28 职场文书
学校体育节班级口号
2015/12/25 职场文书
Python内置的数据类型及使用方法
2022/04/13 Python