修改3個文件找出來ecmsinfo.php、listinfo.php、userfun.php
1,e/admin/ecmsinfo.php
在任意一個elseif{….}后添加
elseif($enews==”Post_Baidu_sitemap”)//文章實時發送百度
{
$id=$_POST[‘id’];
$urls=$_POST[‘titleurl’];
ePostBaiduSitemap($id,$urls);
}
2,e/data/html/list/listinfo.php
在
<input name=”id[]” type=”checkbox” id=”id[]” value=”<?=$r[id]?>”<?=$checked?>>
<input name=”infoid[]” type=”hidden” value=”<?=$r[‘id’]?>”>
后面添加
<input name=”titleurl[<?=$r[id]?>]” type=”hidden” value='<?=$titleurl?>’>
在最后一個</table>標簽前添加
<tr bgcolor=”#FFFFFF”>
<td height=”25″ colspan=”8″>
<input type=”submit” name=”Submit101″ value=”批量提交百度” onClick=”document.listform.enews.value=’Post_Baidu_sitemap’;document.listform.action=’ecmsinfo.php’;”><font color=”#666666″><p>備注:多選框藍色為未審核信息;發布者紅色為會員投稿;信息ID粗體為未生成,點擊ID可刷新頁面.</p></font></td>
</tr>
3,e/class/userfun.php添加
//發送給百度時時更新——————————-
function ePostBaiduSitemap($id,$_urls){
$site = ‘www.xxxxx.com’;//你的網站域名
$token = ‘xxxxxxx’;//百度給的token
$count = count($id);
if (empty($count))
{
printerror(“未選擇信息ID”, “”, 1, 0, 1);
}
$urls=array();
for($i=0;$i<$count;$i++)
{
$id[$i] = (int)$id[$i];
if (array_key_exists($id[$i],$_urls)){
$urls[] = $_urls[$id[$i]];
}
}
$api = “http://data.zz.baidu.com/urls?site=$site&token=$token”;
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode(“/n”, $urls),
CURLOPT_HTTPHEADER => array(‘Content-Type: text/plain’),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
$httpstat = curl_getinfo($ch,CURLINFO_HTTP_CODE);
curl_close($ch);
if($httpstat==200){
$obj = json_decode($result);
printerror(“今天剩余{$obj->remain}條,成功提交{$obj->success}條”, “”, 1, 0, 1);
}else{
printerror(‘推送失敗’, “”, 1, 0, 1);
}
}
使用:
網站后臺——信息
點擊任意左側樹形列表
在右側的信息管理勾選要提交給百度的文章
然后點擊列表下面的批量提交百度!
懶咪還沒試過,網絡上找的,打算明天測試一下,先留個記號
新聞熱點
疑難解答