Esempio n. 1
0
 /**
  * 新闻数据同步
  */
 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同步!');
     }
 }
Esempio n. 2
0
 /**
  * 广告数据同步
  */
 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同步!');
     }
 }