对的

来源:互联网 发布:无线发射接收单片机 编辑:程序博客网 时间:2024/05/01 06:01
\s*(.*)<\/a>(?:.*)<\/div>/isU'; preg_match_all($nba, $content['sina'], $mat); for($q = 0; $q < count($mat[2]); $q++) { $data['lbximg'][] = array('url' => $mat[1][$q], 'img' => $mat[2][$q], 'title' => $mat[3][$q]); } // NBA排名和积分 preg_match_all('/(.*)<\/td>\s*(.*)<\/td>\s*(.*)<\/td>\s*(.*)<\/td>\s*(.*)<\/td>\s*(.*)<\/td>/isU', $content['jifen'], $east); unset($east[0]); foreach($east[1] as $key => $val) { if($key != 0 && $key != 16) { $qiudui = preg_replace('/(?<=href=")(.*?)/isU', "http://data.sports.sohu.com/nba/$1", $east[2][$key]); $qiudui = str_replace('<a', "(.*?)</isU", $qiudui, $name); preg_match('/href="(.*?)"/isU', $qiudui, $url); $data['jifen'][] = array('pm' => $val, 'qiudui' => myicon($name[1]), 'url' => $url[1], 'win' => $east[3][$key], 'lose' => $east[4][$key], 'rate' => $east[5][$key], 'great' => $east[6][$key]); } } // 新闻花边--博客 $cba = '/
(.*)<\/div>/isU'; preg_match($cba, $content['blog'], $mat); $cb = $mat[1];//这里是个数组,循环匹配 $po = '/(.*)<\/a>\s*<\/h3>/isU'; preg_match($pi, $sdf[1], $sdc); unset($sdc[0]); $li = '/
  • \s*<a(?:.*)href=(?:\"|\')(.*)(?:\"|\')(?:.*)>(.*)<\/a>\s*<\/li>/isU'; preg_match_all($li, $sdf[1], $sdd); unset($sdd[0]); for($q = 0; $q < count($sdd[2]); $q++) { $data['hotblog'][] = array('url' => $sdd[1][$q], 'title' => $sdd[2][$q]); } array_unshift($data['hotblog'], array('url' => $sdc[1], 'title' => $sdc[2])); // 获取彩票数据 $data['caipiaozq'] = $this->_caipiaozq($content['caipiao']); // 彩票资讯 $str = '/
    (?:.*)(?:.*)
      (.*)<\/ul>(?:.*)
      (.*)<\/a>/isU'; preg_match_all($po, $mat[1], $sdf); unset($sdf[0]); for($q = 0; $q < count($sdf[2]); $q++) { $data['caipiao'][] = array('url' => $sdf[1][$q], 'title' => $sdf[2][$q]); } preg_match_all($po, $mat[2], $sdd); for($q = 0; $q < count($sdd[2]); $q++) { $data['caipiao'][] = array('url' => $sdd[1][$q], 'title' => $sdd[2][$q]); } $data = arraymyicov($data, 'UTF-8', 'GBK'); $this->createHtml($data, $page); } /** * 参 数:$str 采集数据 * 功 能:获取彩票专区数据 * 作 者:wangqiang@2345.com * 修改日期:2016-07-27 */ private function _caipiaozq($str) { $str = iconv( "GBK", "UTF-8", $str ); $arr = json_decode($str, true); $data = $arr['data']; $tmp = $tmp2 =array(); //体彩 福彩 foreach($data[0] as $key => $val) { $strpos = strpos($val['result'], ":"); if($strpos == FALSE) { $result = str_replace(",", "", $val['result']); $data[0][$key]['result'] = "" . $result . ""; }else { $result = explode(":", $val['result']); $result[0] = "" . str_replace(",", "", $result[0]); if(strpos($result[1], ",") !== FALSE) { $result[1] = "" . str_replace(",", " ", $result[1]) .""; }else{ $result[1] = "" . $result[1] . ""; } $data[0][$key]['result'] = $result[0] . $result[1]; } if(iconv("UTF-8", "GBK", $val['type']) == "体彩") { if(iconv("UTF-8", "GBK", $val['lottery_name']) == "大乐透") { $tmp[] = $data[0][$key]; }else { unset($data[0][$key]['pool_amount']); $tmp2[] = $data[0][$key]; } }else{ if(iconv("UTF-8", "GBK", $val['lottery_name']) != "双色球") { unset($data[0][$key]['pool_amount']); } $data[0]['fc'][$val['lottery_type']] = $data[0][$key]; } unset($data[0][$key]); } //优先显示大乐透 $tmp[] = $tmp2[0]; $tmp[] = $tmp2[1]; $data[0]['tc'] = $tmp; //篮球 //记录热门赛事 $hotList = array(); //记录hotid $hotId = array(); foreach($data[1] as $key => $val) { if( $val['hot'] == 1 ) { $val['stoptime'] = date("m-d H:i", strtotime($val['stoptime'])); $hotList[] = $val; $hotId[] = $val['hotid']; }else{ $data[1][$key]['stoptime'] = date("m-d H:i", strtotime($val['stoptime'])); } } //如果存在热门赛事 就排序后返回 if( !empty($hotList) ) { array_multisort($hotId, SORT_ASC, $hotList); $data[1] = $hotList; } //足球 //记录热门赛事 $hotList = array(); //记录hotid $hotId = array(); foreach($data[2] as $key => $val) { if( $val['hot'] == 1 ) { $val['stoptime'] = date("m-d H:i", strtotime($val['stoptime'])); $hotList[] = $val; $hotId[] = $val['hotid']; }else{ $data[2][$key]['stoptime'] = date("m-d H:i", strtotime($val['stoptime'])); } } //如果存在热门赛事 就排序后返回 if( !empty($hotList) ) { array_multisort($hotId, SORT_ASC, $hotList); $data[2] = $hotList; } return $data; } /** * 参 数:抓取的页面 * 功 能:获取积分排名 * 作 者:wangqiang@2345.com * 修改日期:2016-07-27 */ private function _getJifenRank($html) { $reg = '/.*\d+<\/td>(.*)<\/a><\/td>\d+<\/td>(\d+)<\/td>(\d+)<\/td>(\d+)<\/td>\d+<\/td>\d+<\/td>.*<\/td>(\d+)<\/td>.*<\/tr>/isU'; preg_match_all($reg, $html, $temp); unset($temp[0]); $list = array(); foreach($temp[2] as $num => $v) { $list[$num] = array( 'title' => $v, 'url' => $temp[1][$num], 'win' => $temp[3][$num], 'ping' => $temp[4][$num], 'lose' => $temp[5][$num], 'jifen' => $temp[6][$num], ); } return $list; } /** * 参 数:wu * 功 能:体育 * 作 者:wangqiang@2345.com * 修改日期:2016-07-26 */ private function nba($content, $page) { $data = json_decode($content['east'], true); // 东西部排名 $gank = json_decode($content['gank'], true); foreach($gank[1]['east'] as $key => $val) { $gank[1]['east'][$key]['enName'] = strtolower($val['enName']); $gank[1]['east'][$key]['winingPercentage'] = $val['wining-percentage']; $gank[1]['east'][$key]['gamesBack'] = $val['games-back']; } foreach($gank[1]['west'] as $key => $val) { $gank[1]['west'][$key]['enName'] = strtolower($val['enName']); $gank[1]['west'][$key]['winingPercentage'] = $val['wining-percentage']; $gank[1]['west'][$key]['gamesBack'] = $val['games-back']; } $data['east'] = $gank[1]['east']; $data['west'] = $gank[1]['west']; // 性感花边 //获取两张图片 $q_reg = '/
      \s*\s*\s*<\/span>\s*(.*)<\/span>\s*<\/a>\s*\s*\s*<\/span>\s*(.*)<\/span>\s*<\/a>\s*<\/div>/isU'; preg_match($q_reg, $content['sina'], $qll); unset($qll[0]); $data['xgside'][0] = array('url'=>$qll[1], 'title'=>$qll[3], 'img'=>$qll[2]); $data['xgside'][1] = array('url'=>$qll[4], 'title'=>$qll[6], 'img'=>$qll[5]); $strHtml = str_replace(array("jQuery172032889842641696787_1447218650395(", ");"), array("",""), $content['side']); $divList = json_decode($strHtml, true); $allArr = $divList['result']['data']; foreach($allArr['items'] as $key => $val) { if($key < 5) { $data['xgside'][] = array('url'=>$val['url'], 'title'=>$val['title'], 'img'=>$val['img'],'summary'=>$val['intro']); } } $data = arraymyicov($data, 'UTF-8', 'GBK'); $this->createHtml($data, $page); } /** * 参 数:wu * 功 能:财经 * 作 者:wangqiang@2345.com * 修改日期:2016-08-1 */ public function finance($content, $page) { $data = $this->getData($content, $page); $stock = file_get_contents('http://api.money.netease.com/data/feed/0000001,1399001,1399300,money.api?callback=_ntes_quote_callback47380151&t='); preg_match('/_ntes_quote_callback47380151\((.*?)\);/', $stock, $stock); $data['stock'] = json_decode($stock[1], true); $data['stock'] = arraymyicov($data['stock'], 'UTF-8', 'GBK'); $this->createHtml($data, $page); } /** * 生成html页面 * @method createHtml * @param [type] $data [description] * @param [type] $page [description] * @return [type] [description] */ private function createHtml($data, $page) { $data = $this->_checkData($data, $page); if (empty($data)) { return false; } $html_page_arr = array( "index" => array(), "world" => array(), "society" => array(), "car" => array(), "health" => array(), "nba" => array(), "finance" => array(), "sport" => array( 'css' => array('/style/newsweek/sport.css'), 'js' => array( 'http://www.2345.com/neiye/wide/js/libnew_girl.js', ), ), "lady" => array( 'css' => array('/style/newsweek/lady.css'), 'js' => array('http://www.2345.com/neiye/wide/js/libnew_girl.js'), ), "ent" => array( 'css' => array('/style/newsweek/yule_1.css') ), "mil" => array( "css" => array( "/style/newsweek/junshi.css") ) ); if (isset($html_page_arr[$page])) { $data['2345Comm']['header_nav'] = $page; foreach ($html_page_arr[$page] as $key => $value) { if (!empty($value)) { $data['2345Comm'][$key] = $value; } } $data['meta'] = $this->config['meta'][$page]; $file_content = loadView($page . '.tpl.html', $data, true); writeFile($file_content, BASEPATH . '/' . $page . '/index.html'); } unset($file_content, $data); echo "{$page} OK-" . date("Y-m-d H:i:s"); } /** * 组合新闻数据 * @method getData * @param [type] $content [description] * @param [type] $page [description] * @return [type] [description] */ function getData($content, $page) { $newsconfig = $this->config['order']; $orderconfig = $newsconfig[$page];// $ggconfig = $newsconfig[$page . '_gg']; $data = array(); //新闻排序,每个合作方新闻的位置 $news_order_arr = $orderconfig['news_order_arr']; //合作方顺序,与$news_order_arr配合后可一得到合作方新闻的位置 $hezuo_order_arr = $orderconfig['hezuo_order_arr']; //根据日期判断使用哪种排序方式 $day_order_arr = $orderconfig['day_order_arr']; $day = date("d"); foreach ($day_order_arr as $module => $value) { $day_choose = $this->getKeyByDay($value, $day); //根据日期的到排序方式数值、 $day_rolling = $hezuo_order_arr[$module][$day_choose]; //根据排序方式数值获取合作商顺序 $day_rolling = explode(",", $day_rolling); foreach ($news_order_arr[$module] as $ikey => $ivalue) //根据合作方顺序获取每个合作方对应的新闻应该出现在第几个位置 { $ivalue_arr = explode(",", $ivalue); foreach ($ivalue_arr as $okey => $order) { $order_value = $content[$day_rolling[$ikey]][$module][$okey]; if (!empty($order_value)) { $data[$module][$order] = $order_value; } } } //广告位插入 /* if (isset($ggconfig[$module]) && !empty($ggconfig[$module])) { foreach ($ggconfig[$module] as $gg_order => $gg_value) { $data[$module][$gg_order] = $gg_value; } } //*/ ksort($data[$module]); } //编码转换 $data = arraymyicov($data, 'UTF-8', 'GBK'); return $data; } /** * 根据日期获取与使用哪套方案 * @method getKeyByDay * @param [type] $arr [description] * @param [type] $day [description] * @return [type] [description] */ private function getKeyByDay($arr, $day) { foreach ($arr as $key => $value) { if ($day <= $value) { return $key; } } return 0; } /** * 参 数:wu * 功 能:生成腾讯首页接口数据 * 作 者:wangqiang@2345.com * 修改日期:2016-07-25 */ private function _setIndex() { $disc = 'qq'; $data = array(); // 今日头条 $content = xmlToArray(simplexml_load_file('http://news.qq.com/c/1.1news.htm',null, LIBXML_NOCDATA)); foreach ($content['data']['item'] as $value) { $data['headline'][] = array( 'title' => $value['title'], 'url' => $value['url'], 'disc' => $disc ); if (count($data['headline']) >= 12) continue; } // 视频新闻 $content = file_get_contents('http://data.v.qq.com/videocms/getNewsvideoList.php?callback=getNewsVideoInfo&low_login=1&ref=pclient&appkey=6UkwV9DeHr9_PC&vsite=newsvideo&ename=top20&_=1460431783284'); $content = ltrim($content, 'getNewsVideoInfo('); $content = rtrim($content, ');'); $content = json_decode($content, true); foreach ($content['data'] as $value) { $data['hotvideo'][] = array( 'title' => $value['title'], 'url' => $value['url'], 'disc' => $disc, 'img' => $value['small_pic'] ); if (count($data['hotvideo']) >= 4) break; } //*/ // 国内新闻 $content = file_get_contents('http://news.qq.com/c/gn.htm'); $content = preg_replace('//', '', $content); $content = json_decode($content,true); foreach ($content['data'] as $value) { $arr = array( 'title' => $value['cltitle'], 'url' => $value['url'], 'disc' => $disc ); if (empty($data['inland'])) { $arr['img'] = $value['fimg']; } $data['inland'][] = $arr; if (count($data['inland']) >= 7) break; } // 新闻配置--民生百态、军事 $configs = array( 'gestos' => array('url' => 'http://mini2015.qq.com/ssitojson.htm?newssh.htm', 'num' => 4), 'war' => array('url' => 'http://mini2015.qq.com/ssitojson.htm?mil.htm', 'num' => 7), ); foreach ($configs as $modul => $config) { $content = file_get_contents($config['url']); preg_match('/aioTabsCallback\((.*?)\);/', $content, $content); $content = json_decode(str_replace("'", '"', $content[1]), true); $picData = $content['value']['pic-text'][0]['data'][0]; // 图片新闻 $data[$modul][] = array( 'title' => $picData['title'], 'url' => $picData['url'], 'img' => $picData['img'], 'disc' => $disc ); foreach ($content['value']['text'] as $value) { $value = $value['data'][0]; $arr = array( 'title' => $value['title'], 'url' => $value['url'], 'disc' => $disc ); $data[$modul][] = $arr; if (count($data[$modul]) >= $config['num']) break; } } // 热搜图片 $content = file_get_contents('http://news.qq.com/c/1.9pic.htm'); preg_match('/abc\((.*?)\)</', $content, $content); $content = json_decode(iconv('GBK','UTF-8', $content[1]),true); foreach ($content['data'] as $value) { $data['hotsearchimg'][] = array( 'title' => $value['title'], 'url' => $value['url'], 'img' => $value['group_images'][0], 'disc' => $disc );; if (count($data['hotsearchimg']) >= 5) break; } // 新闻配置--体育、财经、社会新闻、国际新闻、汽车新闻、娱乐新闻、女性 $configs = array( 'sport' => array('url' => 'http://news.qq.com/c/1.10sports.htm', 'num' => 7), 'fina' => array('url' => 'http://news.qq.com/c/1.8finance.htm', 'num' => 7), 'society' => array('url' => 'http://news.qq.com/c/1.5society.htm', 'num' => 7), 'inter' => array('url' => 'http://news.qq.com/c/1.4world.htm', 'num' => 7), 'car' => array('url' => 'http://news.qq.com/c/1.11auto.htm', 'num' => 7), 'rec' => array('url' => 'http://news.qq.com/c/1.12ent.htm', 'num' => 7), 'woman' => array('url' => 'http://news.qq.com/c/1.13beauty.htm', 'num' => 9), 'edu' => array('url' => 'http://news.qq.com/c/1.15edu.htm', 'num' => 12), 'health' => array('url' => 'http://news.qq.com/c/1.14-health.htm', 'num' => 9), ); foreach ($configs as $modul => $config) { $content = file_get_contents($config['url']); preg_match('/abc\((.*?)\)</', $content, $content); $content = json_decode(iconv('GBK','UTF-8', $content[1]),true); foreach ($content['data'] as $value) { $arr = array( 'title' => $value['title'], 'url' => $value['url'], 'disc' => $disc ); if (empty($data[$modul])) { $arr['img'] = $value['mimgs']['imgurl32']; } $data[$modul][] = $arr; if (count($data[$modul]) >= $config['num']) break; } } $data = arraymyicov($data, 'utf-8', 'gbk'); writeFile(serialize($data), DATAPATH . '/source/qq_index.cae'); // 当天农历信息 $lunar = file_get_contents('http://tools.2345.com/api/rili/nongli.php'); writeFile(mb_convert_encoding($lunar, 'gbk', 'utf-8'), DATAPATH . '/source/lunar.cae'); unset($data, $content, $lunar); echo "OK-" . time(); } /** * 参 数:wu * 功 能:生成腾讯国内接口数据 * 作 者:wangqiang@2345.com * 修改日期:2016-07-25 */ private function _setChina() { $disc = 'qq'; $data = array(); // handle新闻 $content = file_get_contents('http://news.qq.com/c/gn.htm'); $content = preg_replace('//', '', $content); $content = json_decode($content,true); foreach ($content['data'] as $key => $value) { $arr = array( 'title' => $value['cltitle'], 'url' => $value['url'], 'disc' => $disc ); if ($key > 7 && $key < 17) { $data['handler'][] = $arr; } elseif ($key > 17 && $key < 30) { $arr['source'] = '腾讯'; $arr['summary'] = $value['desc']; $arr['time'] = $value['pubtime']; $data['middletxt'][] = $arr; } } // 新闻配置-- $configs = array( 'zfnews' => array('url' => 'http://news.qq.com/c/2.2govern.htm', 'num' => 6), 'hot' => array('url' => 'http://news.qq.com/c/2.4hot1.htm', 'num' => 10), ); foreach ($configs as $modul => $config) { $content = xmlToArray(simplexml_load_file($config['url'], null, LIBXML_NOCDATA)); foreach ($content['article'] as $key => $value) { // 热度新闻 if ($modul == 'hot') { $arr = array( 'title' => $value['Ftitle'], 'url' => $value['Furl'], 'img' => $value['Fimg'], 'idsc' => $disc, ); } else { $arr = array( 'title' => $value['title'], 'url' => 'http://news.qq.com/' . $value['url'], 'idsc' => $disc, ); } // 政府新闻 if ($modul == 'zfnews' && !empty($value['imgurl']) && $value['imgurl'] != 'http://') { $arr['img'] = $value['imgurl']; array_unshift($data[$modul], $arr); } $data[$modul][] = $arr; if (count($data[$modul]) >= $config['num']) break; } } $data = arraymyicov($data, 'utf-8', 'gbk'); writeFile(serialize($data), DATAPATH . '/source/qq_china.cae'); unset($data, $content); echo "OK-" . time(); } /** * 参 数:wu * 功 能:生成本地新闻 * 作 者:wangqiang@2345.com * 修改日期:2016-07-26 */ private function _setLocal() { $config = include(APPPATH . "/config/cron/newsconfig.php"); foreach ($config['local'] as $local => $city) { $content = file_get_contents('http://mini2015.qq.com/ssitojson.htm?dfz_' . $city . '.htm'); preg_match('/aioTabsCallback\((.*?)\);/', $content, $content); $content = json_decode(str_replace("'", '"', $content[1]), true); $data = array(); /* // 图片新闻 foreach ($content['value']['pic-text'] as $value) { $data[] = array( 'title' => $value['data'][0]['title'], 'url' => $value['data'][0]['url'], 'img' => $value['data'][0]['img'], ); if (count($data) >= 2) break; } //*/ // 文字新闻 foreach ($content['value']['text'] as $key => $value) { if ($key == 0) { continue; }// if (count($value['data']) != 1) continue; foreach ($value['data'] as $val) { $data[] = array( 'title' => $val['title'], 'url' => $val['url'], ); } if (count($data) >= 13) break; } if (count($data) < 13) { foreach ($content['value']['img'] as $value) { $data[] = array( 'title' => $value['data'][0]['title'], 'url' => $value['data'][0]['url'], ); if (count($data) >= 13) break; } } $data = arraymyicov($data, 'utf-8', 'gbk'); writeFile(serialize($data), DATAPATH . '/source/local_' . $city . '.cae'); } // 国内新闻 $content = file_get_contents('http://news.qq.com/c/gn.htm'); $content = preg_replace('//', '', $content); $content = json_decode($content,true); $china = array(); foreach ($content['data'] as $key => $value) { if ($key > 37 && $key < 50) { $china[] = array( 'title' => $value['cltitle'], 'url' => $value['url'], 'img' => $value['imgurl2'], ); } } $china = arraymyicov($china, 'utf-8', 'gbk'); writeFile(serialize($china), DATAPATH . '/source/local_china.cae'); unset($data, $content, $china); echo "OK-" . time(); } /** * 参 数:wu * 功 能:生成腾讯国内接口数据 * 作 者:wangqiang@2345.com * 修改日期:2016-07-25 */ private function _setWorld() { $disc = 'qq'; $data = array(); $content = file_get_contents('http://news.qq.com/c/1.4world.htm'); preg_match('/abc\((.*?)\)</', $content, $content); $content = json_decode(iconv('GBK','UTF-8', $content[1]),true); foreach ($content['data'] as $key => $value) { $arr = array( 'title' => $value['title'], 'url' => $value['url'], 'img' => $value['img'], 'disc' => $disc ); if ($key < 9) { $data['handler'][] = $arr; } elseif ($key > 9 && $key < 16) { $data['globalview'][] = $arr; } elseif ($key > 16 && $key < 62) { unset($arr['img']); $arr['summary'] = $value['desc']; $arr['time'] = $value['dateline']; $arr['source'] = '腾讯'; $data['middletxt'][] = $arr; } elseif ($key > 62) { break; } } // 热度 $content = xmlToArray(simplexml_load_file('http://news.qq.com/c/3.4worldhot.htm', null, LIBXML_NOCDATA)); foreach ($content['article'] as $key => $value) { $data['hot'][] = array( 'title' => $value['title'], 'url' => $value['url'], 'img' => $value['imgurl'], 'disc' => $disc ); if (count($data['hot']) >= 10) break; } $content = file_get_contents('http://data.video.qq.com/fcgi-bin/data?tid=109&idlist=s98gibd18rpnh8x&appid=20001023&appkey=f32e6ab4af507113&otype=json&callback=jQuery1910430315071086689_1466502433503&_=1466502433504'); $content = ltrim($content, 'jQuery1910430315071086689_1466502433503('); $content = rtrim($content, ')'); $content = json_decode($content, true); $cover_id = $content['results'][0]['fields']['cover_id']; foreach ($content['results'][0]['fields']['video_ids'] as $value) { $data['depth'][] = array( 'title' => $value['title'], 'url' => 'http://v.qq.com/cover/s/' . $cover_id . '.html?vid=' . $value['vid'], 'img' => $value['pic_640_360'], 'disc' => $disc ); } $data = arraymyicov($data, 'utf-8', 'gbk'); writeFile(serialize($data), DATAPATH . '/source/qq_world.cae'); unset($data, $content); echo "OK-" . time(); } /** * 参 数:wu * 功 能:生成腾讯社会接口数据 * 作 者:wangqiang@2345.com * 修改日期:2016-07-25 */ private function _setSociety() { $disc = 'qq'; $data = array(); // 图片新闻 $content = file_get_contents('http://mini2015.qq.com/ssitojson.htm?newssh.htm'); preg_match('/aioTabsCallback\((.*?)\);/', $content, $content); $content = json_decode(str_replace("'", '"', $content[1]), true); $picData = $content['value']['pic-text'][0]['data'][0]; $data['handler'][] = array( 'title' => $picData['title'], 'url' => $picData['url'], 'img' => $picData['img'], 'disc' => $disc ); foreach ($content['value']['text'] as $value) { $value = $value['data'][0]; $arr = array( 'title' => $value['title'], 'url' => $value['url'], 'disc' => $disc ); $data['handler'][] = $arr; if (count($data['handler']) >= 10) break; } $configs = array( 'observe' => array('url' => 'http://news.qq.com/c/4.2shgc.htm', 'num' => 6), 'topic' => array('url' => 'http://news.qq.com/c/4.3shzt.htm', 'num' => 10), 'hot' => array('url' => 'http://news.qq.com/c/4.4societyhot.htm', 'num' => 10), ); foreach ($configs as $modul => $config) { $content = xmlToArray(simplexml_load_file($config['url'], null, LIBXML_NOCDATA)); foreach ($content['article'] as $key => $value) { $img = $modul == 'hot' ? 'imgurl' : 'imgurl2'; $url = $modul == 'hot' ? '' : 'http://news.qq.com'; if ($modul == 'hot' && empty($value[$img])) { continue; } $data[$modul][] = array( 'title' => $value['title'], 'url' => $url . $value['url'], 'img' => $value[$img], 'disc' => $disc ); if (count($data[$modul]) >= $config['num']) break; } } // 资讯 $content = file_get_contents('http://news.qq.com/c/4.1society.htm'); preg_match('/{\"response\":(.*?)
  • 0 0