web建站教程
  1. 首页
  2. vuejs
  3. js
  4. 好玩
  5. seo教程
  6. 前端知识
  7. 百度echarts
  8. 更多
    php入门
    nodejs
    mockjs
    reactjs
    mysql
    wordpress
    织梦cms
    帝国cms
    git教程
    IT知识
    模板大全
    休息站

帝国cms发布文章后直接提交百度(主动推送代码

748 ℃
     
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>

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

//发送给百度时时更新-------------------------------
function ePostBaiduSitemap($id,$_urls){
    $site = 'www.ipkd.cn';//你的网站域名
    $token = 'xxxxxxx';//百度给的token
    $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]];
        }
    }
    $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如何获取目录定位(具体操作代码)

wordpress如何只在发布超过30天的文章中显示广告

wordpress发布文章主动推送到百度收录

帝国cms技巧之内容页的smalltext字数控制方法

帝国cms功能之如何在会员空间调用会员栏目投稿

标签: 主动推送, 发布文章, 帝国cms

上面是“帝国cms发布文章后直接提交百度(主动推送代码”的全面内容,想了解更多关于 帝国cms 内容,请继续关注web建站教程。

当前网址:https://ipkd.cn/webs_1416.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

当前位置: 网站首页 > 帝国cms
本文共计1818个字,预计阅读时长13分钟
生活小工具,收录了80多款小工具
上一篇: 推荐一个可以查询老黄历的网站,可以根据五行取名!
下一篇: 详细介绍HTTP状态码不同之处的原因(什么原因导致的)
x 打工人ai神器