织梦网站编辑或新增完文章后自动提交百度方法

- 作者:zhanhy ——来源:原创 ——

我们在网站后台手动发布完文章之后,或者采集文章发布之后,会手动把文章链接提交给百度,这样可以让文章快速收录。但是每次都手动提交效率不高,还很麻烦。那么如果会自动提交给百度,就会方便很多,下面就介绍一下编辑或者新增完文章之后自动提交给百度的方法。添加方法如下:

去百度站长平台申请一个token码:进入百度站长平台,左侧菜单有个链接提交,然后右边会出现一个标签卡,选择主动提交,依次选择主动推送(实时),接下来就会看见一串链接,这就是接口调用地址,复制。

首先需要在网站系统基本参数那里新增两个变量:cfg_badutoken:百度token码、cfg_baiduhost:网站主域名。添加方法如下图:

1594625279119012.jpg

注意:如果添加变量时提示出现Request var not allow!找到根目录include->common.inc.php74行和86行左右,将下面代码中的大于号修改成小于号即可。

if( strlen($svar)>0 && preg_match('#^(cfg_|GLOBALS|_GET|_POST|_COOKIE)#',$svar) )//74行左右
if( strlen($val)<0 && preg_match('#^(cfg_|GLOBALS|_GET|_POST|_COOKIE)#',$val)  )//86行左右

上面问题如果没遇到,可以直接进行这一步修改,修改程序文件:依次打开/dede/article_add.php和article_edit.php

找到ClearMyAddon($id, $title);在其上面加入

//自动提交到百度
else{
$urls = array(
    'http://'.$cfg_baiduhost.$artUrl,
);
    // $urls[]=$artUrl;
    //$urls[]='http://'.$artUrl;
    $urls=array($artUrl);
    $api = 'http://data.zz.baidu.com/urls?site='.$cfg_baiduhost.'&token='.$cfg_badutoken;
    $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);
}

修改之后的内容如下,有需要的可以直接复制下面这段代码:

    $artUrl = MakeArt($arcID,true,true,$isremote);
    if($artUrl=='')
    {
        $artUrl = $cfg_phpurl."/view.php?aid=$arcID";
    }else{
    //自动提交百度
    // $urls[]=$artUrl;
    //$urls[]='http://'.$cfg_baiduhost.''.$artUrl;
    $urls=array('http://'.$cfg_baiduhost.$artUrl);
    $api = 'http://data.zz.baidu.com/urls?site='.$cfg_baiduhost.'&token='.$cfg_badutoken;
    $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);
}
    ClearMyAddon($arcID, $title);

找到$backurl在其上面加入

<a href=''><u>百度提交返回:".$result."连接地址:".$urls[0]."</u><font color='red'>(success:1表示成功)</font></a>

以上的代码,不同的网站需要做一些特殊的修改,具体情况不懂的话,可以提出来。


如果你还有其它疑问可以来本站搜索相关问题,这里会有你想要的答案:火车脚本网

还有什么疑问可以提出来
  • 全部评论(0
    还没有评论,快来抢沙发吧!