修复phpcms v9.6无法通过默认接口获取关键词问题

用于phpcms官网时不时会打不开,造成发布文章的时候,无法通过官方自带的接口:http://tool.phpcms.cn/api/get_keywords.php获取对应关键词,网上也有很多拆分关键词的插件,但是都是太大,所以有大神想到用百度分词接口代替默认接口的方案,代码如下;直接替换:api/get_keywords.php即可,也可以直接下载:https://www.pweb123.com/uploadfile/2018/1102/20181102121737249.zip

  1. <?php 
  2. /** 
  3.  * 获取关键字接口 
  4.  */ 
  5. defined('IN_PHPCMS') or exit('No permission resources.');  
  6. //自带接口以及无法使用 
  7. //define('API_URL_GET_KEYWORDS', 'http://tool.phpcms.cn/api/get_keywords.php'); 
  8. define('API_URL_GET_KEYWORDS''http://zhannei.baidu.com/api/customsearch/keywords'); 
  9.  
  10. $number = intval($_GET['number']); 
  11. $data = $_POST['data']; 
  12. echo get_keywords($data, $number); 
  13.  
  14. function get_keywords($data, $number = 3) { 
  15.     $data = trim(strip_tags($data)); 
  16.     if(empty($data)) return ''
  17.     //$http->post(API_URL_GET_KEYWORDS, array('siteurl'=>SITE_URL, 'charset'=>CHARSET, 'data'=>$data, 'number'=>$number)); 
  18.     $rs = pc_file_get_contents(API_URL_GET_KEYWORDS.'?title=' . urlencode($data), 3); 
  19.     if (!$rs) { 
  20.         return ''
  21.     } 
  22.     $data = json_decode($rs, true); 
  23.     if (!$data || empty($data['result']['res']['keyword_list'])) { 
  24.         return ''
  25.     } 
  26.     if (count($data['result']['res']['keyword_list']) > $number) { 
  27.         $data['result']['res']['keyword_list'] = array_slice($data['result']['res']['keyword_list'], 0, $number); 
  28.     } 
  29.     if (CHARSET != 'utf-8') { 
  30.         return iconv('utf-8''gbk', implode(' ', $data['result']['res']['keyword_list'])); 
  31.     } else { 
  32.         return implode(' ', $data['result']['res']['keyword_list']); 
  33.     } 
  34. ?> 




联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com