/** * 新闻数据同步 */ public function synclAction() { $configPath = dirname(dirname(dirname(dirname(__FILE__)))) . '/configs/server_config.php'; require $configPath; //从配置文件中获取允许同步IP $ip = array("171.221.199.56", "112.193.220.232"); //获取当前IP $curIp = real_ip(); if (in_array($curIp, $ip)) { //同步rhi_idc-rht_train global $G_X; $model = new Psys_NewsModel(); $servicer = $G_X['appkey']; $data = $model->getSyncList($servicer); foreach ($data as $news) { unset($news['servicer']); $where = array('id' => $news['id']); $field = 'id'; $one = $model->GetSyncOne($where, $field); if ($one) { $updateR = $model->UpdateSyncOne($news, $where); if ($updateR !== false) { $field = "servicer"; $result = $model->GetOne($where, $field); $server = $result['servicer']; $server = $server ? $server . ',' . $servicer : $servicer; $updateData = array('servicer' => $server); $model->UpdateOne($updateData, $where); } } else { $insertR = $model->AddSyncOne($news); if ($insertR !== false) { $field = "servicer"; $result = $model->GetOne($where, $field); $server = $result['servicer']; $server = $server ? $server . ',' . $servicer : $servicer; $updateData = array('servicer' => $server); $model->UpdateOne($updateData, $where); } } } $host = reqstr('host', ''); $data = array(); $url = $host . '/news_and_ads.php?act=news'; $return = http_post_array($url, $data); return $return['msg']; } else { return array('result' => 'ERROR', 'msg' => '不可允许IP同步!'); } }
/** * 广告数据同步 */ public function synclAction() { //从配置文件中获取允许同步IP $ip = array("171.221.199.56", "112.193.220.232"); //获取当前IP $curIp = real_ip(); if (in_array($curIp, $ip)) { $file = dirname(dirname(dirname(dirname(dirname(__FILE__))))) . '/temp.txt'; $str = file_get_contents($file); //0同步1不同步 if (!$str) { //同步rhi_idc-rht_train //229 rhi_idc==>rht_train $this->idcToTrain(); //各服务器同步 $host = reqstr('host', ''); //$host = 'm.wonaonao.com'; $url = $host . '/news_and_ads.php?act=adsdb'; $data = array(); $return = http_post_array($url, $data); if ($return['msgcode'] == 200) { return $return['msg']; } else { return array('result' => 'ERROR', 'msg' => '请求失败,错误代码:' . $return['msgcode']); } } else { return array('result' => 'ERROR', 'msg' => '资源未同步完成,请5分钟后再进行同步数据库!'); } } else { return array('result' => 'ERROR', 'msg' => '不可允许IP同步!'); } }