织梦主动推动PHP代码

时间:2019-05-19 08:15 作者:聊城音速网络公司 点击:

用织梦dedecms的都比较纠结,后台有百度提交的插件,但是不知道有没有用,而且无法提交熊掌号,今天我们就分享一个php代码,来实现提交。
 
首先我们创建一个php文件,文件名可以自己设置。然后填入代码:
<?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-7,$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."";
//echo $query;
 
$urls="";
 
$dsql->Execute('arch.id,types.typedir',$query);
while($row = $dsql->GetArray('arch.id,types.typedir'))
{
$urls.="域名".str_replace("{cmspath}","",$row['typedir'])."/".$row[id].".html".",";
 
}
$urls=substr($urls,0,-1);
$urls = explode(",",$urls);
 
$api = 'http://data.zz.baidu.com/urls?site=域名&token=密钥=amp';//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;
?>

织梦主动推动PHP代码
 
这面这个代码就是将七天内所有发布的文章链接提交给API地址。
我们可以根据自己的需要进行修改,比如我们要提交全站所有的可以将网站开始时间戳往前提,但是每次提交最多2000个,所以如果内容比较多建议时间不要过长。比如要改成一个月内的:
$dayBegin = mktime(0,0,0,$month-1,$day,$year);
这些都可以根据自己的需要去修改。
 
$urls.="域名".str_replace("{cmspath}","",$row['typedir'])."/".$row[id].".html".",";
将域名改成自己的域名就可以将PC站的链接提交给API地址。如果是想提交wap的动态域名可以改成:
$urls.="https://bbs.lcyinsu.com/m/view.php?aid=".$row[id].",";
如果有其他链接形式可以根据自己的需求修改。
 
API地址可以自己按照需求修改,可以是主动推送API地址,可以是MIP地址,可以是AMP地址,可以是熊掌号天级收录的API,可以是熊掌号周级收录的API。如果是天级的话请讲地址改成当天0:0:00-23:59:59.
 
可以修改的地方只有时间戳、提交的域名样式和API地址。
 
修改好以后保存,将php文件上传到根目录,这样需要提交的时候直接打开:域名/文件名.php就可以将设置好的直接提交到API地址了。

本文标签: 织梦

转载请注明出处,本页连接:https://seo.lcyinsu.com/dedecms/113.html

发帖请移步音速seo社区

当前位置:聊城网站建设 > 网站建设 > 织梦建站 > 织梦主动推动PHP代码