"internal-3G-BLOG-GW-1145222850.cn-north-1.elb.amazonaws.com.cn", "port" => "6666"); public $memcache = array( 'servers' => array( array('host' => 'livestockmem.r2bd3q.cfg.cnn1.cache.amazonaws.com.cn', 'port' => 11211), ), 'prefix' => 'zjcj', 'expire' => 900, ); function __construct() { $this->socket = new CSocket($this->params); $this->cache = new CMemcache($this->memcache); } function getIndexBlogLists($data) { $ckey = "getIndexBlogLists_{StartNo}_{QryCount}_{TagID}_{Type}_newblog"; $ckey = str_replace('{QryCount}', $data['QryCount'], $ckey); $ckey = str_replace('{StartNo}', $data['StartNo'], $ckey); $rs = $this->cache->get($ckey); if (!$rs) { $type = 'B272'; $rs = $this->socket->senddata($type, $data); $data = (isset($rs['Status']['Code']) && $rs['Status']['Code'] = '00') ? $rs['Records'] : ''; $result['Recordscount'] = count($data['Record']); if (count($data['Record']) > 0) { $usermode = new usermodel(); $common = new common_user(); for ($i = 0; $i < count($data['Record']); $i++) { $result['Record'][$i]['ArticleID'] = $data['Record'][$i]['ArticleID']; $result['Record'][$i]['Title'] = $data['Record'][$i]['Title']; $result['Record'][$i]['NickName'] = $data['Record'][$i]['NickName']; $result['Record'][$i]['UserID'] = $data['Record'][$i]['UserID']; $result['Record'][$i]['Domainname'] = $data['Record'][$i]['DomainName']; $result['Record'][$i]['AppearTime'] = $data['Record'][$i]['AppearTime']; $result['Record'][$i]['Summary'] = $data['Record'][$i]['Summary']; $result['Record'][$i]['BlogName'] = $this->getBlogname($data['Record'][$i]['UserID']); $result['Record'][$i]['MemberID'] = $data['Record'][$i]['MemberID']; $result['Record'][$i]['CommentNumber'] = $data['Record'][$i]['CommentNumber']; $result['Record'][$i]['TotleVote'] = $data['Record'][$i]['TotleVote']; $CollectCount = $usermode->shoucByAid($data['Record'][$i]['ArticleID']); $result['Record'][$i]['CollectCount'] = $CollectCount[0]["count"]; $result['Record'][$i]['ReprintCount'] = $data['Record'][$i]['ReprintCount']; $result['Record'][$i]['Property'] = $data['Record'][$i]['Property']; $result['Record'][$i]['Prime'] = $data['Record'][$i]['Prime']; $result['Record'][$i]['IsTop'] = $data['Record'][$i]['IsTop']; $result['Record'][$i]['IsUsed'] = $data['Record'][$i]['IsUsed']; $result['Record'][$i]['Price'] = $data['Record'][$i]['Price']; $result['Record'][$i]['SourceType'] = $data['Record'][$i]['SourceType']; $result['Record'][$i]['FocusArtMemberID'] = $data['Record'][$i]['FocusArtMemberID']; $result['Record'][$i]['FocusArtAppearTime'] = $data['Record'][$i]['FocusArtAppearTime']; $result['Record'][$i]['FocusArtArticleID'] = $data['Record'][$i]['FocusArtArticleID']; //$result['Record'][$i]['FocusArtTitle'] = $data['Record'][$i]['FocusArtTitle']; $result['Record'][$i]['FocusArtTitle']= preg_replace('/<[^>]*?>/', '', $data['Record'][$i]['FocusArtTitle']); $result['Record'][$i]['FocusTotleVote'] = $data['Record'][$i]['FocusTotleVote']; $result['Record'][$i]['FocusNickname'] = $data['Record'][$i]['FocusNickname']; $result['Record'][$i]['DataTime'] = $data['Record'][$i]['DataTime']; $result['Record'][$i]['src'] = $common->getUserHead($data['Record'][$i]['UserID']); $Content = stripslashes($data['Record'][$i]['Content']); var_dump($Content); die(); $Content = str_replace("\r\n", '',$Content); $Content = str_replace("\n", '', $Content); $Content = str_replace("\r", '', $Content); $Content = str_replace("\t", '', $Content); $con = '`\]+src=[\'"]?(.*?)[\'"]?\s+.*?\/\>`'; preg_match_all($con, $Content, $matches); $result['Record'][$i]['rtn'] = $matches[1]; $Content=strip_tags($Content); $result['Record'][$i]['Content'] = mb_substr(str_replace(' ', '',$Content), 0, 140,'utf-8'); $dv = $usermode->blogaid($data['Record'][$i]['ArticleID']); if (!empty($dv)) { $result['Record'][$i]['zxg'] = $dv[0]["name"]; } else { $result['Record'][$i]['zxg'] = "0"; } } $this->cache->set($ckey, $result); } else { $result['Record'] = array(); } return $result; } else { return $rs; } } function getIndexBlogList($data) { $ckey = "getIndexBlogList_{StartNo}_{QryCount}_{TagID}_{Type}_newblog"; $ckey = str_replace('{QryCount}', $data['QryCount'], $ckey); $ckey = str_replace('{StartNo}', $data['StartNo'], $ckey); $rs = $this->cache->get($ckey); $rs = false; if (!$rs) { $type = 'B272'; $rs = $this->socket->senddata($type, $data); $data = (isset($rs['Status']['Code']) && $rs['Status']['Code'] = '00') ? $rs['Records'] : ''; $result['Recordscount'] = count($data['Record']); if (count($data['Record']) > 0) { $usermode = new usermodel(); for ($i = 0; $i < count($data['Record']); $i++) { $result['Record'][$i]['ArticleID'] = $data['Record'][$i]['ArticleID']; $result['Record'][$i]['Title'] = $data['Record'][$i]['Title']; $result['Record'][$i]['NickName'] = $data['Record'][$i]['NickName']; $result['Record'][$i]['UserID'] = $data['Record'][$i]['UserID']; $result['Record'][$i]['Domainname'] = $data['Record'][$i]['DomainName']; $result['Record'][$i]['AppearTime'] = $data['Record'][$i]['AppearTime']; $result['Record'][$i]['Summary'] = $data['Record'][$i]['Summary']; $result['Record'][$i]['BlogName'] = $this->getBlogname($data['Record'][$i]['UserID']); $result['Record'][$i]['MemberID'] = $data['Record'][$i]['MemberID']; $result['Record'][$i]['CommentNumber'] = $data['Record'][$i]['CommentNumber']; $result['Record'][$i]['TotleVote'] = $data['Record'][$i]['TotleVote']; $result['Record'][$i]['CollectCount'] = $data['Record'][$i]['CollectCount']; $result['Record'][$i]['ReprintCount'] = $data['Record'][$i]['ReprintCount']; $result['Record'][$i]['Property'] = $data['Record'][$i]['Property']; $result['Record'][$i]['Prime'] = $data['Record'][$i]['Prime']; $result['Record'][$i]['IsTop'] = $data['Record'][$i]['IsTop']; $result['Record'][$i]['IsUsed'] = $data['Record'][$i]['IsUsed']; $result['Record'][$i]['Price'] = $data['Record'][$i]['Price']; $result['Record'][$i]['DataTime'] = $data['Record'][$i]['DataTime']; $Content = stripslashes($data['Record'][$i]['Content']); $result['Record'][$i]['Content'] = mb_substr(str_replace(' ', '', strip_tags($Content)), 0, 140); $con = '`\]+src=[\'"]?(.*?)[\'"]?\s+.*?\/\>`'; preg_match_all($con, $Content, $matches); $result['Record'][$i]['rtn'] = $matches[1]; $result['Record'][$i]['zxg'] = $usermode->blogaid($data['Record'][$i]['ArticleID']); $dv = $usermode->blogaid($data['Record'][$i]['ArticleID']); if (!empty($dv)) { $result['Record'][$i]['zxg'] = $dv[0]["name"]; } else { $result['Record'][$i]['zxg'] = "0"; } } $this->cache->set($ckey, $result); } else { $result['Record'] = array(); } return $result; } else { return $rs; } } function getBlogname($UserID) { //首先取到用户的博客列表 $type1 = 'B050'; $data1['Type'] = 4; $data1['StartNo'] = 0; $data1['QryData'] = $UserID; $rs1 = $this->socket->senddata($type1, $data1); if ($rs1['Status']['Code'] == 00 && $rs1['Status']['TtlRecords'] == 1) { $BlogName = $rs1['Records']['Record']['BlogName']; } else if ($rs1['Status']['Code'] == '00' && $rs1['Status']['TtlRecords'] > 1) { foreach ($rs1["Records"]["Record"] as $key => $val) { if ($val["IsPrimary"] == 1) { $BlogName = $rs1['Records']['Record'][$key]['BlogName']; } } } else { $BlogName = ''; } return $BlogName; } }