点击解锁VIP可享全站免费下载 零基础搭建绿幕直播间卖货赚钱 闪豚AI训练★批量生成原创好文章 本广告位待租本广告位待租待租
点击解锁VIP可享全站免费下载 零基础搭建绿幕直播间卖货赚钱 高质量SEO原创文章生成☆过AI检测 本广告位待租本广告位待租待租
点击解锁VIP可享全站免费下载 零基础搭建绿幕直播间卖货赚钱 NLP原创SEO文章AI自动生成教学 本广告位待租本广告位待租待租

温馨提示:需广告位请联系广告商务经理

织梦dede发布文章实时api主动推送

前面分享了dede定时主动推送,虽然也很方便,但只能固定时间推送,实时性不高,今天扬帆号继续分享如何发布文章后实时api推送至百度。 1、在织梦根目录dede下,找到article…

前面分享了德德定时主动推送,虽然也很方便,但只能固定时间推送,实时性不高,今天扬帆号继续分享如何发布文章后实时美国石油学会(美国石油协会)推送至百度。

1、在织梦根目录德德下,找到article_add.php文件并打开。注意文件名,不要弄错了。

2、找到这段代码。

if($ artUrl== ' '){ $ artUrl=$ CFG _ phpurl .'/view.php?aid=$ arcID ';}

在下面加入以下代码。

else{$urls[]='http:// ' .$_SERVER['HTTP_HOST'].$ artUrl$ API= ' http://数据。ZZ。百度一下。com/URL?站点=你的域名令牌=准入密钥';$ ch=curl _ init();$ options=array(curl opt _ URL=$ API,CURLOPT_POST=true,CURLOPT_RETURNTRANSFER=true,CURLOPT_POSTFIELDS=内爆('\n ',$urls),CURLOPT _ http header=array( ' Content-type : text/plain '),);curl_setopt_array($ch,$ options);$ result=curl _ exec($ ch);}

3、找到下面代码。

a href= ' https://www。郝。com/n/目录_ do。PHP?cid=$ typeiddopost=列出存档u已发布文章管理/u/a

4、下面添加以下代码。

u主动推送反馈结果'.$结果'/u

这样可以在发布文章之后,直接美国石油学会(美国石油协会)推送给百度,并返回推送结果。

我这里报错,是因为本地测试,接口地址是随便写的。

如果你觉得麻烦,可以直接复制下面代码,替换article_add.php文件中的所有代码。但不要忘记修改自己的百度接口美国石油学会(美国石油协会)调用地址,大概在261行。

?phprequire_once(目录名(__文件_ _)。 '/config。PHP ');检查视图( ' a _ New,a _ ACC New ');require_once(DEDEINC . '/自定义字段。func。PHP ');require_once(DEDEADMIN . '/Inc/Inc _ archives _ functions。PHP ');如果(文件_存在(重复数据. '/template。兰德。{ require _ once(dede数据. '/template。兰德。PHP ');} if(empty($ dopost))$ dopost= ' ';if($dopost!= ' save '){ require _ once(dede Inc . '/dede标记。班级。PHP ');require_once(DEDEADMIN . '/Inc/Inc _ catalog _ options。PHP ');ClearMyAddon

(); $channelid = empty($channelid) ? 0 : intval($channelid); $cid = empty($cid) ? 0 : intval($cid); if(empty($geturl)) $geturl = ''; $keywords = $writer = $source = $body = $description = $title = ''; //采集单个网页 if(preg_match("#^http:\/\/#", $geturl)) { require_once(DEDEADMIN."/inc/inc_coonepage.php"); $redatas = CoOnePage($geturl); extract($redatas); } //获得频道模型ID if($cid>0 && $channelid==0) { $row = $dsql->GetOne("Select channeltype From `#@__arctype` where id='$cid'; "); $channelid = $row['channeltype']; } else { if($channelid==0) { $channelid = 1; } } //获得频道模型信息 $cInfos = $dsql->GetOne(" Select * From `#@__channeltype` where id='$channelid' "); //获取文章最大id以确定当前权重 $maxWright = $dsql->GetOne("SELECT COUNT(*) AS cc FROM #@__archives"); include DedeInclude("templets/article_add.htm"); exit();}/*--------------------------------function __save(){ }-------------------------------*/else if($dopost=='save'){ require_once(DEDEINC.'/image.func.php'); require_once(DEDEINC.'/oxwindow.class.php'); $flag = isset($flags) ? join(',',$flags) : ''; $notpost = isset($notpost) && $notpost == 1 ? 1: 0; if(empty($typeid2)) $typeid2 = ''; if(!isset($autokey)) $autokey = 0; if(!isset($remote)) $remote = 0; if(!isset($dellink)) $dellink = 0; if(!isset($autolitpic)) $autolitpic = 0; if(empty($click)) $click = ($cfg_arc_click=='-1' ? mt_rand(50, 200) : $cfg_arc_click); if(empty($typeid)) { ShowMsg("请指定文档的栏目!","-1"); exit(); } if(empty($channelid)) { ShowMsg("文档为非指定的类型,请检查你发布内容的表单是否合法!","-1"); exit(); } if(!CheckChannel($typeid,$channelid)) { ShowMsg("你所选择的栏目与当前模型不相符,请选择白色的选项!","-1"); exit(); } if(!TestPurview('a_New')) { CheckCatalog($typeid,"对不起,你没有操作栏目 {$typeid} 的权限!"); } //对保存的内容进行处理 if(empty($writer))$writer=$cuserLogin->getUserName(); if(empty($source))$src="https://www.kwtxt.com/wp-content/uploads/2022/09/20220913191201288.png"; $pubdate = GetMkTime($pubdate); $senddate = time(); $sortrank = AddDay($pubdate,$sortup); $ismake = $ishtml==0 ? -1 : 0; $title = preg_replace("#\"#", '"', $title); $title = dede_htmlspecialchars(cn_substrR($title,$cfg_title_maxlen)); $shorttitle = cn_substrR($shorttitle,36); $color = cn_substrR($color,7); $writer = cn_substrR($writer,20); $source = cn_substrR($source,30); $description = cn_substrR($description,$cfg_auot_description); $keywords = cn_substrR($keywords,60); $filename = trim(cn_substrR($filename,40)); $userip = GetIP(); $isremote = (empty($isremote)? 0 : $isremote); $serviterm=empty($serviterm)? "" : $serviterm; if(!TestPurview('a_Check,a_AccCheck,a_MyCheck')) { $arcrank = -1; } $adminid = $cuserLogin->getUserID(); //处理上传的缩略图 if(empty($ddisremote)) { $ddisremote = 0; } $litpic = GetDDImage('none', $picname, $ddisremote); //生成文档ID $arcID = GetIndexKey($arcrank,$typeid,$sortrank,$channelid,$senddate,$adminid); if(empty($arcID)) { ShowMsg("无法获得主键,因此无法进行后续操作!","-1"); exit(); } if(trim($title) == '') { ShowMsg('标题不能为空', '-1'); exit(); } //处理body字段自动摘要、自动提取缩略图等 $body = AnalyseHtmlBody($body,$description,$litpic,$keywords,'htmltext'); //自动分页 if($sptype=='auto') { $body = SpLongBody($body,$spsize*1024,"#p#分页标题#e#"); } //分析处理附加表数据 $inadd_f = $inadd_v = ''; if(!empty($dede_addonfields)) { $addonfields = explode(';',$dede_addonfields); if(is_array($addonfields)) { foreach($addonfields as $v) { if($v=='') continue; $vs = explode(',',$v); if($vs[1]=='htmltext'||$vs[1]=='textdata') { ${$vs[0]} = AnalyseHtmlBody(${$vs[0]},$description,$litpic,$keywords,$vs[1]); } else { if(!isset(${$vs[0]})) ${$vs[0]} = ''; ${$vs[0]} = GetFieldValueA(${$vs[0]},$vs[1],$arcID); } $inadd_f .= ','.$vs[0]; $inadd_v .= " ,'".${$vs[0]}."' "; } } } //处理图片文档的自定义属性 if($litpic!='' && !preg_match("#p#", $flag)) { $flag = ($flag=='' ? 'p' : $flag.',p'); } if($redirecturl!='' && !preg_match("#j#", $flag)) { $flag = ($flag=='' ? 'j' : $flag.',j'); } //跳转网址的文档强制为动态 if(preg_match("#j#", $flag)) $ismake = -1; //保存到主表 $query = "INSERT INTO `#@__archives`(id,typeid,typeid2,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle, color,writer,source,litpic,pubdate,senddate,mid,voteid,notpost,description,keywords,filename,dutyadmin,weight) VALUES ('$arcID','$typeid','$typeid2','$sortrank','$flag','$ismake','$channelid','$arcrank','$click','$money', '$title','$shorttitle','$color','$writer','$source','$litpic','$pubdate','$senddate', '$adminid','$voteid','$notpost','$description','$keywords','$filename','$adminid','$weight');"; if(!$dsql->ExecuteNoneQuery($query)) { $gerr = $dsql->GetError(); $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctiny` WHERE id='$arcID'"); ShowMsg("把数据保存到数据库主表 `#@__archives` 时出错,请把相关信息提交给DedeCms官方。".str_replace('"','',$gerr),"javascript:;"); exit(); } //保存到附加表 $cts = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid' "); $addtable = trim($cts['addtable']); if(empty($addtable)) { $dsql->ExecuteNoneQuery("DELETE FROM `#@__archives` WHERE id='$arcID'"); $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctiny` WHERE id='$arcID'"); ShowMsg("没找到当前模型[{$channelid}]的主表信息,无法完成操作!。","javascript:;"); exit(); } $useip = GetIP(); $templet = empty($templet) ? '' : $templet; $query = "INSERT INTO `{$addtable}`(aid,typeid,redirecturl,templet,userip,body{$inadd_f}) Values('$arcID','$typeid','$redirecturl','$templet','$useip','$body'{$inadd_v})"; if(!$dsql->ExecuteNoneQuery($query)) { $gerr = $dsql->GetError(); $dsql->ExecuteNoneQuery("Delete From `#@__archives` where id='$arcID'"); $dsql->ExecuteNoneQuery("Delete From `#@__arctiny` where id='$arcID'"); ShowMsg("把数据保存到数据库附加表 `{$addtable}` 时出错,请把相关信息提交给DedeCms官方。".str_replace('"','',$gerr),"javascript:;"); exit(); } //生成HTML InsertTags($tags,$arcID); if($cfg_remote_site=='Y' && $isremote=="1") { if($serviterm!=""){ list($servurl,$servuser,$servpwd) = explode(',',$serviterm); $config=array( 'hostname' => $servurl, 'username' => $servuser, 'password' => $servpwd,'debug' => 'TRUE'); }else{ $config=array(); } if(!$ftp->connect($config)) exit('Error:None FTP Connection!'); }$picTitle = false;if(count($_SESSION['bigfile_info']) > 0){foreach ($_SESSION['bigfile_info'] as $k => $v){if(!empty($v)){$pictitle = ${'picinfook'.$k};$titleSet = '';if(!empty($pictitle)){$picTitle = TRUE;$titleSet = ",title='{$pictitle}'";}$dsql->ExecuteNoneQuery("UPDATE `#@__uploads` SET arcid='{$arcID}'{$titleSet} WHERE url LIKE '{$v}'; ");}}} $artUrl = MakeArt($arcID,true,true,$isremote); if($artUrl=='') { $artUrl = $cfg_phpurl."/view.php?aid=$arcID"; }else{ $urls[]='http://'.$_SERVER['HTTP_HOST'].$artUrl; $api = 'http://data.zz.baidu.com/urls?site=你的域名&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); } ClearMyAddon($arcID, $title); //返回成功信息 $msg = "   请选择你的后续操作: <a source='未知'><u>继续发布文章</u></a> &nbsp;&nbsp; <a href='https://www.yangfanhao.com/n/article_add.php?cid=$typeid' target='_blank'><u>查看文章</u></a> &nbsp;&nbsp; <a href='https://www.yangfanhao.com/n/$artUrl'.$arcID."&dopost=editArchives'><u>更改文章</u></a> &nbsp;&nbsp; <a href='https://www.yangfanhao.com/n/archives_do.php?aid="><u>已发布文章管理</u></a> &nbsp;&nbsp; <u>主动推送反馈结果".$result."</u> $backurl "; $msg = "<div style=\"line-height:36px;height:36px\">{$msg}</div>".GetUpdateTest(); $wintitle = "成功发布文章!"; $wecome_info = "文章管理::发布文章"; $win = new OxWindow(); $win->AddTitle("成功发布文章:"); $win->AddMsgItem($msg); $winform = $win->GetWindow("hand","&nbsp;",false); $win->Display();}?>

免责说明

本站资源大多来自网络,如有侵犯你的权益请提交工单反馈(点击进入提交工单) 或给邮箱发送邮件laakan@126.com 我们会第一时间进行审核删除。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!

给TA打赏
共{{data.count}}人
人已打赏
!
也想出现在这里? 联系我们
广告信息
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索