非插件用代码使帝国cms生成文章时主动(自动)推送给百度增加流量的方法

说起来自动推送,站内也写过几篇文章,比如wordpress 如何给wordpress主题添加百度自动推送代码加快收录的方法 还有帝国的 2020版帝国CMS百度主动推送(实时)工具插件 不过这些软件或者插件之类的东西还是很有必要的,我们做站想要有流量,还是要被国内第一大流量搜索引擎百度所要收录,这就是为啥需要这些主动的问题,不然你写了,百度不收录,没有流量,没有意义不是~~~

所以一款实用的百度主动推送功能是必要的,不论是原创作者来,还是采集站点,此功能都是必备的,从手工到自动化。这个修改不会触动帝国系统核心功能,安全绿色,如果升级系统,顶多功能失效,找到这篇文章修改后可以继续用……

帝国cms添加百度实时主动推送代码功能

非插件实现帝国cms生成文章的时候加百度主动推送按钮,只需要修改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>

备注:多选框蓝色为未审核信息;发布者红色为会员投稿;信息ID粗体为未生成,点击ID可刷新页面.

3、找到e/class/userfun.php 添加如下代码:

 //---------------------------用户自定义标签函数文件
//发送给百度时时更新-------------------------------
function ePostBaiduSitemap($id,$_urls){
$site = 'www.你的域名.com';//你的网站域名
$token = 'xxxxxxxxx';//百度给的token
$newsurl = 'http://你的域名/';//你的网站地址,注意后面的斜杠/
$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]]; $urls[] = $newsurl.$_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);
}
}
?>

至此,帝国cms生成文章后后台主动推送功能已经添加完毕,使用方法如下….

帝国cms后台生成文章后主动推送文章到百度功能使用方法:

  1. 网站后台——信息,点击任意左侧树形列表;
  2. 在右侧的信息管理勾选要提交给百度的文章;
  3. 然后点击列表下面的批量提交百度!

所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!

更多请关注:老梁`s Blog

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。 您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可->联系老梁投诉资源
Laoliang.Net资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:service@laoliang.net
老梁`s Blog(老梁博客) » 非插件用代码使帝国cms生成文章时主动(自动)推送给百度增加流量的方法

发表评论

本站承接,网站推广(SEM,SEO),软件的安装的安装与调试,服务器的推荐以及配置,APP的开发与维护,网络或者web维护;财务软件,客户管理系统,人力资源,超市POS,医药管理,服务器安全,ecshop,金蝶,用友,管家婆;

立即查看 了解详情