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);
} 最佳答案