function get_spam_score($title,$content){
if(!$content){ $content = $title; }
$server_ip = '여러분들의 IP';
$s = '<?xml version="1.0" encoding="utf-8" ?>
<methodCall>
<params>
<method>getSpamScores</method>
<spamfilters><item><id>1</id></item></spamfilters>
<contents>
<item>
<id>1</id>
<title><![CDATA['.$title.']]></title>
<content><![CDATA['.$content.']]></content>
<ip>'.$server_ip.'</ip>
<pubdate>'.date("Y-m-d H:i:s").'</pubdate>
</item>
</contents>
</params>
</methodCall>';
$header = "POST / HTTP/1.1\r\n".
"Connection: close\r\n".
"Host: antispam.openapi.naver.com\r\n".
"Content-Type: application/xml; charset=UTF-8\r\n".
"Content-Length: ".strlen($s)."\r\n\r\n".$s."\r\n";
//echo $header;
//exit;
$fp = fsockopen('antispam.openapi.naver.com', '80', $errno, $errstr, 5);
$ret = '';
if($fp){
fputs($fp, $header);
while ($line = fgets($fp)) $ret .= $line;
fclose($fp);
}
// echo $ret;
list(,$pre_score) = explode('<score>',$ret);
list($score) = explode('</score>',$pre_score);
return $score;
}
네이버 OPENAPI 스팸공동대응 API 이용한거구요.
네이버 검색엔진은 한번 잘못 보이면 두번다시 크롤링 안하는 냉정한 녀석이라
신디케이션 사용하시는 분들은 스팸차단 함수 이용해서 차단을 미연에 방지하는게
좋을꺼란 생각에 간단하게 만들어본 거 랍니다.
영삼넷
Categories
Recent Posts
Recent Comments
Statistics
- Total Visitors:
- 406938
- Today:
- 6843069
- Yesterday:
- 9754777
IT강국 김영삼 블로그에 오신걸 진심으로 환영합니다.
©2002 영삼넷 // openkr
©2002 영삼넷 // openkr