いろんなSNSで、スパムメッセージや、スパムコメントが増えています。
その多くがYahooなどのフリーメールを使って登録して、スパム書き込みしているようなので、
OpenPNEを使用している場合、フリーメールアドレスで新規登録できないようにしてみます。
/webapp/init.inc
に、
// フリーメールドメイン
$GLOBALS['OpenPNE']['FREE_MAIL_DOMAINS'] = array(
'yahoo.co.jp',
);
を追加。
拒否したいドメインを追加しましょう。
/webapp/lib/util/util.php
に、
function is_free_mail_address($mail)
{
$pieces = explode('@', $mail);
$domain = array_pop($pieces);
return in_array($domain, $GLOBALS['OpenPNE']['FREE_MAIL_DOMAINS']);
}
を追加。
/webapp_ext/modules/pc/do/o_public_invite.php
に
if (is_free_mail_address($pc_address)) {
$msg = 'フリーメールアドレスでは登録できません';
$p = array('msg' => $msg);
openpne_redirect('pc', 'page_o_public_invite', $p);
}
を追加。
カスタマイズは、自己責任でやってください。