} elseif ($dopost == 'site_id') { $checksign = $_GET['checksign']; $site_id = $_GET['site_id']; if (!$checksign || strlen($checksign) !== 32) { echo json_encode(array('status' => 0)); exit; } if (!$site_id) { echo json_encode(array('status' => 0)); exit; } $siteurl = baidu_get_setting('siteurl'); $token = baidu_get_setting('pingtoken'); $sign = md5($siteurl . $token); if ($checksign == $sign) { $data = baidu_set_setting('site_id', $site_id); echo json_encode(array('status' => 1)); } //if (!$checksign || strlen($checksign) !== 32 ){ // exit(); //} } elseif ($dopost == 'success') { $site_id = baidu_get_setting('site_id'); $siteurl = baidu_get_setting('siteurl'); if (empty($site_id)) { ShowMsg("当前系统尚无绑定站点ID,请在系统后台百度站内搜索模块中绑定!", "javascript:;"); exit; } $msg = <<<EOT <div style="padding:20px; color:#000;line-height:22px"> <table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#DADADA">
function setSetupMaxAid() { $setupmaxaid = $this->getMaxAid(); baidu_set_setting('setupmaxaid', $setupmaxaid); }
$win->Display(); } elseif ($dopost == 'bind_site_id') { $siteurl = $cfg_basehost; $sigurl = "http://baidu.api.dedecms.com/index.php?siteurl=" . urlencode($siteurl); $result = baidu_http_send($sigurl); //var_dump($result);exit(); $data = json_decode($result, true); baidu_set_setting('siteurl', $data['siteurl']); baidu_set_setting('checksign', $data['checksign']); if ($data['status'] == 0) { $checkurl = $siteurl . "{$cfg_plus_dir}/baidusitemap.php?dopost=checkurl&checksign=" . $data['checksign']; $authurl = "http://zz.baidu.com/api/opensitemap/auth?siteurl=" . $data['siteurl'] . "&checkurl=" . urlencode($checkurl) . "&checksign=" . $data['checksign']; $authdata = baidu_http_send($authurl); $output = json_decode($authdata, true); if ($output['status'] == 0) { baidu_set_setting('pingtoken', $output['token']); $sign = md5($data['siteurl'] . $output['token']); //$site=$siteurl."{$cfg_plus_dir}/baidusitemap.php?dopost=site_id&checksign=".$data['checksign']; $u = "http://zhanzhang.baidu.com/api/cooperation/cse?tokensign={$sign}&site={$data['siteurl']}"; $login_url = 'https://passport.baidu.com/v2/?login&tpl=zhanzhang&u=' . urlencode($u); //echo $login_url;exit; header('Location:' . $login_url); exit; } else { ShowMsg("无法校验本地密钥,远程接口服务器无法正常获取到您的站点文件! <a href='http://www.dedecms.com/addons/baidusitemap/#help' target='_blank'>点击获取更多帮助</a>", "javascript:;"); exit; } } } elseif ($dopost == 'ping1') { $sigurl = "http://baidu.api.dedecms.com/index.php"; $authdata = baidu_http_send($sigurl);
$old_bdpwd = baidu_get_setting('bdpwd'); if (empty($old_bdpwd)) { $bdpwd = baidu_gen_sitemap_passwd(); baidu_set_setting('bdpwd', $bdpwd); $sign = md5($data['siteurl'] . $output['token']); //提交全量索引 $allreturnjson = baidu_savesitemap('save', $data['siteurl'], 1, $bdpwd, $sign); $allresult = json_decode($allreturnjson['json'], true); baidu_set_setting('lastuptime_all', time()); } else { //提交增量索引 $sign = md5($data['siteurl'] . $output['token']); baidu_delsitemap($data['siteurl'], 2, $sign); $allreturnjson = baidu_savesitemap('save', $data['siteurl'], 2, $old_bdpwd, $sign); $allresult = json_decode($allreturnjson['json'], true); baidu_set_setting('lastuptime_inc', time()); } if (0 == $allresult['status']) { ShowMsg("成功提交百度地图索引", "baidusitemap_main.php", 0, 5000); exit; } else { ShowMsg("提交百度地图索引失败", "baidusitemap_main.php", 0, 5000); exit; } } else { ShowMsg("提交百度地图索引失败,无法校验本地密钥!", "baidusitemap_main.php"); exit; } } } elseif ($dopost == 'checkupdate') { $get_latest_ver = baidu_http_send('http://baidu.api.dedecms.com/index.php?c=welcome&m=get_latest_ver');