PHP获取关键词代码
<网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('/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/', '&\\1',
str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $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