朱纯树博客
VPS测评推荐网站
cloudacead cloudacead

typecho 神马自动推送插件

插件设计代码:

<?php 
/**
 * <strong style="color:red;">神马站长工具 链接提交插件</strong>
 * 发布、更新文章后,自动提交神马链接更新
 * 
 * @package smLinkSubmit 
 * @author 朱纯树
 * @version 1.0.0
 * @link https://sirblog.cn
 */
class smLinkSubmit implements typecho_Plugin_Interface {
    /* 激活插件方法 */
    public static function activate(){
        Typecho_Plugin::factory('Widget_Contents_Post_Edit')->finishPublish = array(__CLASS__, 'render');
        Typecho_Plugin::factory('Widget_Contents_Page_Edit')->finishPublish = array(__CLASS__, 'render');
        Typecho_Plugin::factory('Widget_Contents_Page_Edit')->finishPublish = array(__CLASS__, 'render');
        return _t('请设置 <b>站点域名</b>用户名 和 <b>密钥</b>');
    }
     
    /* 禁用插件方法 */
    public static function deactivate(){}
     
    /* 插件配置方法 */
    public static function config(Typecho_Widget_Helper_Form $form){
        preg_match("/^(http(s)?:\/\/)?([^\/]+)/i", Helper::options()->siteUrl, $matches);
        $domain = $matches[2] ? $matches[2] : '';
        $site = new Typecho_Widget_Helper_Form_Element_Text('site', NULL, $domain, _t('站点域名'), _t('站长工具中添加的域名'));
        $form->addInput($site->addRule('required', _t('请填写站点域名')));

        $token = new Typecho_Widget_Helper_Form_Element_Text('token', NULL, '', _t('准入密钥'), _t('更新密钥后,请同步修改此处密钥,否则身份校验不通过将导致数据发送失败。'));
        $form->addInput($token->addRule('required', _t('请填写准入密钥')));
        $username = new Typecho_Widget_Helper_Form_Element_Text('username', NULL, '', _t('用户名'), _t('神马站长平台的用户名'));
        $form->addInput($username->addRule('required', _t('请填写神马站长平台用户名')));
    }
     
    /* 个人用户的配置方法 */
    public static function personalConfig(Typecho_Widget_Helper_Form $form){}
     
    /* 插件实现方法 */
    public static function render($contents, $widget){
        $options = Helper::options();
        $site = $options->plugin(__CLASS__)->site;
        $token = $options->plugin(__CLASS__)->token;
        $username = $options->plugin(__CLASS__)->username;
        $urls = array( $widget->permalink );
        $api = sprintf('http://data.zz.baidu.com/urls?site=%s&token=%s', $site, $token);
        $api = sprintf('http://data.zhanzhang.sm.cn/push?site=%s&user_name=%s&resource_name=mip_add&token=%s', $site,$username,$token);
        $client = Typecho_Http_Client::get();
        if ($client) {
            $client->setData( implode(PHP_EOL, $urls ) )
                ->setHeader('Content-Type', 'text/plain')
                ->setTimeout(30)
                ->send($api);

            $status = $client->getResponseStatus();
            $rs = $client->getResponseBody();
            return true;
        }
        return false;
    }   
}

使用方法

[tabs]
[tab name=”第一种方法” active=”true”]在你的网站根目录/usr/plugins/ 目录下新建 smLinkSubmit.php文件 并把上面的代码填进去保存
然后到网站后台->插件列表->启用 smLinkSubmit 并填写网站域名 神马站长平台密钥 神马站长平台账号后保存即可
截图 2020-01-05 124046.png
[/tab]
[tab name=”第二种方法”]下载 smLinkSubmit.php文件上传到你的网站根目录/usr/plugins/ 目录下
然后到网站后台->插件列表->启用 smLinkSubmit 并填写网站域名 神马站长平台密钥 神马站长平台账号后保存即可
截图 2020-01-05 124046.png
[/tab]
[/tabs]
如果你需要 typecho百度自动推送插件请查看下面这篇文章
[post cid=”227″ /]

赞(0) 打赏
未经允许不得转载:VPS测评推荐网站 - 朱纯树博客 » typecho 神马自动推送插件

评论 15

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #0

    cheap custom essay papers
    best mba essay writing service
    cat essay writer

    NaniceonEt13小时前回复
  2. #0

    write my essay today
    college essay writing service
    college essay proofreading service

  3. #0

    pay to write my essay
    which essay writing service is the best
    best college essay service

  4. #0

    cheap essay buy
    university essay help
    essay writing services scams

  5. #0

    college application essay writing help
    what can i write my essay on
    cheap essay services

  6. #0

    english essay writers
    essay buy
    service learning reflection essay

  7. #0

    english essay help online
    websites for essay writing
    where can i buy essays online

  8. #0

    gay chat nebraska
    gay discord chat
    hidden gay video chat

    GennieonEt1周前 (09-16)回复
  9. #0

    gay college chat rooms no cam needed
    live gay chat lines
    free gay chat line phone numbers

    DeeynonEt2周前 (09-15)回复
  10. #0

    这个不可以用了啊

    沐白1年前 (2021-05-26)回复
  11. #0

    拿走了~ ::aru:shy::

    千叶友奈2年前 (2020-05-12)回复
  12. #0

    准入密钥在哪里弄,站长平台没看到啊

    爱好者博客3年前 (2020-01-16)回复