THINKPHP 从2012/01/19 22:33至今受捐助金额 : 34704.07

浏览:561 发布日期:2014/09/03 分类:技术分享
class TpcountAction extends Action {
    
    public function __construct(){
        parent::__construct();
        import('@.ORG.QueryList');
    }

    public function start(){
        ignore_user_abort(true);
        set_time_limit(0);
        ini_set('memory_limit','1000M');
        ob_end_clean();
        ob_implicit_flush(1);
        echo str_repeat(' ', 5000);
        
        $new_money=0;
        
        for($i=1;$i<62;$i++){
            $html_content=$this->get_html_content('http://www.thinkphp.cn/donate/index/p/'.$i.'.html');
            $pqObj=$this->get_pq_obj($html_content);
            $as=pq($pqObj)->find('.money');            
            foreach ($as as $k=>$v){
                $money=pq($v)->text();
                $money=(float)trim($money,'¥');
                $new_money+=$money;
            }
        }
        
        echo '从2012/01/19 22:33至今受助金额 : '.$new_money;
    }
    
    /**
     * 初始化当前文档对象
     * @param string $url
     * @param string $way
     * @author 胡勤楼
     * 2014-5-20 上午10:37:41
     */
    public function get_html_content($url,$way='curl'){
        if($way=='curl'){
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            $now_doc = curl_exec($ch);
            curl_close($ch);
            return $now_doc;
        }else {
            $now_doc = file_get_contents($url);
            return $now_doc;
        }
    }
    
    /**
     * 返回指定文档生成的phpQuery对象
     * @param string $now_doc
     * @author 胡勤楼
     * 2014-5-20 上午10:46:35
     */
    public function get_pq_obj($now_doc){
        return phpQuery::newDocumentHTML($now_doc);
    }
最佳答案
评论( 相关
后面还有条评论,点击查看>>