• 技术文章 >后端开发 >php教程

    nba2k online扣篮技巧 PHP 采集心得技巧

    2016-07-29 08:39:50原创896
    1.获取远程文件源代码(file_get_contents或用fopen).
    2.分析代码得到自己想要的内容(这里用正规匹配,一般是得到分页)。
    3.跟根得到的内容进行下载入库等操作。
      在这里第二步有可能要重复的操作好几次,比如说要先分析一下分页地址,在分析一下内页的内容才能取得我们想要的东西。
      代码:
      记的以前发部过部分的代码今天我在这里在简单的发部一下
      复制PHP内容到剪贴板
      PHP代码:
    @$nl=file_get_contents($rs['url']);//抓取远程内容
    preg_match_all("/var url = "gameswf/(.*?).swf";/is",$nl,$connect);//进行正规匹配取得自己要的内容
    mysql_query("insert ......插入数据库部分");
      上面的代码就是所有采集要用到的代码了,当然大家也可以用fope来作,我个人喜欢用file_get_contents。
      下面在共享一下我的下载图片flash到本地的办法,太简单了两行代码
      PHP代码:

    复制代码 代码如下:


    if(@copy($url,$newurl)){
    echo 'ok';
    }


      在论坛上以前还发过一个图片下载函数这会也放上来给大家
      PHP代码:

    复制代码 代码如下:


    /*本存图片函数*/
    function getimg($url,$filename){
        /*判断图片的url是否为空,如果为空停止函数*/
        if($url==""){
            return false;
        }
        /*取得图片的扩展名,存入变量$ext中*/
        $ext=strrchr($url,".");
        /*判断是否是合法的图片文件*/
      if($ext!=".gif" && $ext!=".jpg"){
            return false;
        }
        /*读取图片*/
        $img=file_get_contents($url);
        /*打开指定的文件*/
        $fp=@fopen($filename.$ext,"a");
        /*写入图片到指点的文件*/
        fwrite($fp,$img);
        /*关闭文件*/
        fclose($fp);
        /*返回图片的新文件名*/
        return $filename.$ext;
    }


      共享一下个人的采集心德:
      1.不采那些作防盗链了的站,其实可以作假来路但是这样的站采集成本太高
      2.采集尽量快的站,最好在本地进行采集
      3.采集时有很多时候可以先把一部分数据存入数据库,等以后进行下一步的处理。
      4.采集的时候一定要作好出错处理,我一般都是如果采集三次没有成功就跳过。以前经常就因为一条内容不能采就卡在那里一直的采。
      5.入库前一定要作好判断,检查内容的合法,过滤不必要的字符串。

    以上就介绍了nba2k online扣篮技巧 PHP 采集心得技巧,包括了nba2k online扣篮技巧方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:qq旋风离线下载怎么使用 PHP 错误之引号中使用变量 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 手写PHP API框架(一)之PSR规范• 手写PHP API框架(三)之反射介绍• 手写PHP API框架(二)之Composer的安装使用• 聊聊php怎么让Swoole/Pool进程池实现Redis持久连接• 一文解析PHP元转分的错误示范(附代码实例)
    1/1

    PHP中文网