zoukankan      html  css  js  c++  java
  • PHP下载网页

    <?php
    /*
      author:whq
      作用:获取网页的内容
    */
      include "../Snoopy/Snoopy.class.php";


    class CuteCrawler
    {
    /*
      通过fopen来下载网页
    */
    public function getContentByFopen($url)
    {
    $f       = fopen($url, 'r');
    $content = '';
    if($f)
    {
    while(($buffer = fgets($f, 10240)) != false)
    {
    $content = $content.$buffer;
    }
    fclose($f);
    }
    return $content;
    }


    public function getContentByFilegetcontent($url)
    {
    $content = file_get_contents($url);
    return   $content;
    }


            /*
              通过CURL下载网页
            */
    public function getContentByCurl($url)
            {
                 $ch = curl_init($url);
                 curl_setopt($ch, CURLOPT_HEADER, 0);
                 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
                 $content = curl_exec($ch);
                 curl_close($ch);
                 return $content;
            }


            public function getContentSnoopy($url)
            {
            $snoopy = new Snoopy;
            $snoopy->fetchlinks($url);
            return $snoopy->results;
            }


    }
        
        $url     = "http://www.kugou.com/yy/special/single/18920.html";
        $crawler = new CuteCrawler();
        $content = $crawler->getContentByFopen($url);
        $con1    = $crawler->getContentByFilegetcontent($url);
        $con2    = $crawler->getContentByCurl($url);
        $con3    = $crawler->getContentSnoopy($url);
        //echo 'content:'.$content;
       // echo $con1;
       // var_dump($con1);
        print_r($con3);
    ?>
  • 相关阅读:
    [C++]C++指针和引用及区别
    FMX画图实例
    VCL画图实例
    DelphiXE FireMonkey 如何画图
    教程-Delphi 启动流程
    Delphi类引用示例
    手机UC下载视频M3U8转MP4
    ComputeShader中Counter类型的使用
    ComputeShader中Consume与AppendStructuredBuffer的使用
    通过一个小Trick实现shader的像素识别/统计操作
  • 原文地址:https://www.cnblogs.com/cmderq/p/9130912.html
Copyright © 2011-2022 走看看