dede织梦要如何实现api主动推送呢

飞鸟 Discuz模板插件评论290阅读模式
广告也精彩

dede织梦要如何实现api主动推送呢

前几天百度公开课说了,api推送的优先级比较高,所以,在没有快速收录的情况下,api提交必须要有,那么织梦要如何实现api主动推送呢?文章源自飞鸟学习网-https://www.pk88.net/2023-0310-2.html

具体步骤:文章源自飞鸟学习网-https://www.pk88.net/2023-0310-2.html

1、保存下面代码,并将文件名改为tuisong.php。文章源自飞鸟学习网-https://www.pk88.net/2023-0310-2.html

<?php
require_once ("include/common.inc.php");
require_once "include/arc.partview.class.php";
require_once('include/charset.func.php');

$year = date("Y");
$month = date("m");
$day = date("d");
$dayBegin = mktime(0,0,0,$month,$day,$year);//当天开始时间戳
$dayEnd = mktime(23,59,59,$month,$day,$year);//当天结束时间戳 

$query = "SELECT arch.id,types.typedir FROM dede_arctype as types inner join dede_archives as arch on types.id=arch.typeid where pubdate<".$dayEnd." AND pubdate>".$dayBegin."";//dede_archives dede_arctype 如果dede前缀未动可不进行修改,如果修改了,将表头修改为自己的实际表头
//echo $query;

$urls="";
               
$dsql->Execute('arch.id,types.typedir',$query);
while($row = $dsql->GetArray('arch.id,types.typedir'))
{
    $urls.="http://www.pk88.net".str_replace("{cmspath}","",$row['typedir'])."/".$row[id].".html".",";   
    //将上边域名换成换成你的网址
}
$urls=substr($urls,0,-1);
$urls    = explode(",",$urls);

$api = 'http://data.zz.baidu.com/urls?site='; // 换成自己的网站主动推送api
$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);
echo $result;
?>

2、上面代码中第12行,大家需要根据自己的实际情况来替换文件中dede_archives以及dede_arctype的前缀,dede默认的数据库前缀为dede。文章源自飞鸟学习网-https://www.pk88.net/2023-0310-2.html

如果不记得自己的数据库前缀,可以打开数据库查看。这个dede就是数据库前缀。文章源自飞鸟学习网-https://www.pk88.net/2023-0310-2.html

3、代码中第20行修改成自己的域名。文章源自飞鸟学习网-https://www.pk88.net/2023-0310-2.html

4、第27行添加主动推送api。文章源自飞鸟学习网-https://www.pk88.net/2023-0310-2.html

api获取方法:百度站长平台—资源提交—普通收录—资源提交—api提交,就能看到接口调用地址。文章源自飞鸟学习网-https://www.pk88.net/2023-0310-2.html

5、上传tuisong.php文件。存放在任意目录都可以,为了安全起见,最好不要放在根目录。文章源自飞鸟学习网-https://www.pk88.net/2023-0310-2.html

打开浏览器,如:http://域名/某目录/tuisong.php,即可开始api推送。文章源自飞鸟学习网-https://www.pk88.net/2023-0310-2.html

如果显示:当今天有更新文章,则会成功推送链接并返回成功推送提升,如:{“remain”:499998,”success”:2}。其中,”remain”:499998指当天剩余的可推送499998条url,”success”:2指成功推送的2条url。

或显示:其他结果均为未推送成功!请检测修改文件是否正确!如返回错误:{“error”:400,”message”:”empty content”}则表示当天未更新文章或数据库前缀错误导致未获取到链接。

实现定时推送

这个需要借助宝塔,在宝塔中添加定时任务,代替人工浏览,达到自动推送的目的。建议在晚上执行推送任务,避免白天服务器压力过大,影响正常用户访问网站。

第二天记得查看任务列表右侧的【日志】信息,确定是否执行成功。

或者也可以查看【资源提交】-【普通收录】-【数据反馈】中,查看api推送数据。

全站资源源于网络整合,仅供学习研究,不可商用,不提供技术指导,如有侵权请告知删除,可以投稿,广告合作联系V: pk88net

继续阅读
weinxin
我的微信
我的微信
微信扫一扫
 
  • 本文由 飞鸟 发表于 10 3 月, 2023 14:59:24
  • 转载请务必保留本文链接:https://www.pk88.net/2023-0310-2.html
    免责声明
    非常感谢您的访问。在您使用本网站之前,请您仔细阅读本声明的所有条款。
    1、本网站属于个人网站,本分开放互享的原则,本网站的内容均为站长提供、网友推荐、互联网整理而来,仅用于广大网友学习研究使用,如有侵犯您的版权,请及时联系我们,本站将及时纠正。
    2、本站内容不保证其完整性、正确性,但是我们会尽最大努力去确保提供信息的完整性及正确性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
    3、对由于使用本站所产生的任何直接、间接或偶然性的损失或破坏,无论该损失或破坏是否源于疏忽、违约、诽谤、侵权甚至电脑病毒等原因造成的,本网站概不负责,亦不负任何法律责任。
    4、本网站所有内容(网络,素材、图片),其版权均归原作者所有,在转载有关文章时务必尊重该文章的著作权,保留其来源,并自负版权等法律责任。
    5、本声明未涉及的问题参见国家有关法律法规,当本声明与国家法律法规冲突时,以国家法律法规为准。
    6、本站文章内容,如果来源于互联网,我们会标明其来源,如果属于本站原创整理互联网资料,请您转载或者使用该文章时尊重本站及其互联网作者的著作权,注明其来源。
    7、互联网的本质是自由与分享,我们真诚的希望,本站的每一份正能量能带给正在访问本网站的您提供有效的帮助,并且能在互联网自由传播。希望大家多多支持本站。
  • dede织梦api主动推送
广告也精彩
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: