网站制作学习网PHP→正文:PHP获取关键词代码
字体:

PHP获取关键词代码

PHP 2011/6/22 18:17:49  点击:不统计

<网f站o学a习s制p作.cn>

php获取关键词,原来做这个没有关键词库,在二次修改康盛的时候看到康盛有公用接口拿过来用用,这就有了关键词获取代码了。呵呵
<?php

$title = "网站制作学习网";
$content = '网站制作学习网,免费学习网站制作,常见网站问题,javascript,seo等学习';
//强制使用字符编码
$_SC['charset'] = "gbk";
@header('Content-Type: text/html; charset='.$_SC['charset']);
$subjectenc = rawurlencode(strip_tags($title));
$messageenc = rawurlencode(strip_tags(preg_replace("/\[.+?\]/U", '', $content)));
$data = @implode('', file("http://keyword.discuz.com/related_kw.html?title=$subjectenc&content=$messageenc&ics=".$_SC['charset']."&ocs=".$_SC['charset']));
if($data) {
 $parser = xml_parser_create();
 xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
 xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
 xml_parse_into_struct($parser, $data, $values, $index);
 xml_parser_free($parser);

 $kws = array();

 foreach($values as $valuearray) {
  if($valuearray['tag'] == 'kw' || $valuearray['tag'] == 'ekw') {
   if(PHP_VERSION > '5' && $_SC['charset'] != 'utf-8') {
    $kws[] = siconv(trim($valuearray['value']), $_SC['charset'], 'utf-8');//编码转换
   } else {
    $kws[] = trim($valuearray['value']);
   }
  }
 }

 $return = '';
 if($kws) {
  foreach($kws as $kw) {
   $kw = shtmlspecialchars($kw);
   $return .= $kw.' ';
  }
  $return = trim($return);
 }
 
 echo $return;
} else {
 echo' ';
}


function shtmlspecialchars($string) {
if(is_array($string)) {
 foreach($string as $key => $val) {
  $string[$key] = shtmlspecialchars($val);
 }
} else {
 $string = preg_replace('/&amp;((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/', '&\\1',
  str_replace(array('&', '"', '<', '>'), array('&amp;', '&quot;', '&lt;', '&gt;'), $string));
}
return $string;
}

//字符串解密加密

//对话框
function siconv($str, $out_charset, $in_charset='') {
global $_SC;
$in_charset = empty($in_charset)?strtoupper($_SC['charset']):strtoupper($in_charset);
$out_charset = strtoupper($out_charset);
if($in_charset != $out_charset) {
 if (function_exists('iconv') && (@$outstr = iconv("$in_charset//IGNORE", "$out_charset//IGNORE", $str))) {
  return $outstr;
 } elseif (function_exists('mb_convert_encoding') && (@$outstr = mb_convert_encoding($str, $out_charset, $in_charset))) {
  return $outstr;
 }
}
return $str;//转换失败
}

?>
运行上面的输出:javascript 网站制作 学习网站
非常不错的关键词获取接口


http://%77%77%77%2E%66网站制作%6F学习网%72%61%73%70%2E%63%6E

·上一篇:php采集器分页版 >>    ·下一篇:PHP获取本地IP >>
推荐文章
最新文章