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);
    ?>
  • 相关阅读:
    淘宝的样式初始化
    手机上 input submit ios和andirod样式不统一
    css实现div左侧突出一个带边框的三角形
    git不提交某个文件
    判断一个对象是否是数组
    操作对象的几种方法
    LWIP互联网资料汇总
    stm32 看门狗
    SPI协议再读
    每天要做的事
  • 原文地址:https://www.cnblogs.com/cmderq/p/9130912.html
Copyright © 2011-2022 走看看