兔源码网 - 专注DZ模版分享、DZ插件分享!

 找回密码
 立即注册

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 176|回复: 0
收起左侧

【未测试】Discuz!自动获取标签实现方法(转载)

[复制链接]
  • TA的每日心情
    萌哒
    6 天前
  • 1266

    主题

    1280

    帖子

    2395

    积分

    兔校长

    Rank: 9Rank: 9Rank: 9

    萝卜
    0 棵


    兔毛
    263 朵


    兔币
    14065 枚


    经验
    2395 点


    最佳新人管理/版主土豪装逼

    tuyuanma 发表于 2018-2-12 09:38:14 | 显示全部楼层 |阅读模式
    Discuz!自动获取标签实现方法(转载)

    Java代码
    1. <?php  
    2. //强制使用字符集  
    3. @header('Content-Type: text/html; charset=gbk');     
    4. $subjectenc ='用“超级站长”安装Discuz!和UCHome,超级简单!'; //这是标题     
    5. $messageenc = preg_replace("/\[.+?\]/U", '', '用“超级站长”安装Discuz!和UCHome,超级简单!'); //这是内容     
    6. //关键部分,这里是将你网站的文章标题和内容发送到dz的标签库中去匹配,返回的是一个xml文档  
    7. $data = @implode('', file("http://keyword.discuz.com/related_kw.html?title=$subjectenc& content=$messageenc&ics=gbk&ocs=gbk"));   
    8. //把标题和内容发送到dz官方去找  
    9. if ($data){  
    10.     //有数据返回  
    11.     $parser = xml_parser_create(); //建立一个 XML 解析器  
    12.     xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);  
    13.     xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);  
    14.     xml_parse_into_struct($parser, $data, $values, $index); //将 XML 数据解析到数组中  
    15.     xml_parser_free($parser);  
    16.     $kws = array();  
    17.     foreach($values as $valuearray){  
    18.         //循环单曲xml中的数据到数组$kws  
    19.         if ($valuearray['tag'] == 'kw' || $valuearray['tag'] == 'ekw'){  
    20.             $kws[] = iconv('utf-8','gbk',$valuearray['value']);//编码转换   
    21.         }  
    22.     }  
    23.   
    24.     //最后出来的是数组.  
    25.     print_r($kws);   
    26.     $return = '';  
    27.     if ($kws){  
    28.         foreach($kws as $kw){  
    29.             $return .= $kw.' '; //把获取到的标签用空格链接  
    30.         }  
    31.         $return = trim($return);  
    32.     }  
    33.     echo $return; //返回匹配到的标签  
    34. }else{  
    35.     echo' '; //没有匹配的标签  
    36. }  
    37. ?>  
    复制代码

    版权声明
    1、转摘或引用本站内容资源须注明原网址,并标明本站网址(兔源码www.tuyuanma.com);
    2、对于转摘或引用本站内容资源而引起的民事纠纷、行政处罚或其他损失,本站不承担责任;
    3、对于不遵守本声明或其他违法、恶意使用本站内容者,本站保留其追究法律责任的权利。




    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    兔源码网 ( 赣ICP备17001544号 公网安备36112102000036号 )

    QQ交流群:493651246  GMT+8, 2018-5-21 19:07
    ←站长统计工具 查看密码:tuyuanma

    兔源码DZ模板下载 站长邮箱:tuyuanma@qq.com 站长QQ:3197813386

    © 2001-2013 本站内容皆来自互联网及用户分享,如需删除请提供软著或商标证书。

         
    快速回复 返回顶部 返回列表