ホームページ  >  記事  >  バックエンド開発  >  PHPWIND フォーラムが登録マシンによって悪意をもって登録および宣伝されるのを防ぐ方法_PHP チュートリアル

PHPWIND フォーラムが登録マシンによって悪意をもって登録および宣伝されるのを防ぐ方法_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:39:411528ブラウズ

最近、私のフォーラムが登録機によって悪意を持って登録され、広告情報が掲載されることがあり、非常に迷惑なので、悪意のある登録を防ぐ方法をいくつか考えました。以下にいくつかの方法があります:

方法 1: 登録フォームの名前を変更します (最も効果的ですが、PHP と MYSQL の知識が必要です)

登録フォームに入力したコンテンツの名前を変更します。これはデータテーブルと一致する必要があり、MYSQL フォームのキーワードも変更する必要があります。

方法 2: ウェブサイト登録の質問への回答を入力します

2 つのファイルを変更します。1 つは register.htm で、もう 1 つは register.php です

最初のステップは、フォーラム template/wind/ の下にある register.htm を開くことです。もちろん、これがデフォルトのスタイル テンプレートです。テンプレートが変更されている場合は、変更したテンプレートの名前でこのファイルを探します。
まず場所を見つけてください。これに置くことをお勧めします:

編集—検索
ユーザー名

この文の上に次の文を追加します: もちろん、質問の具体的な内容は自分で変更できます。

不正登録対策の質問:
あなたのお母さんは昨年 49 歳でした。彼女は今年何歳ですか。 ?

左側のスペースに数字を入力してください


保存してスペースにアップロードして、元のファイルを置き換えます


ステップ 2: フォーラムのメインディレクトリにある register.php を開きます

編集 - 検索


$db->update("INSERT INTO pw_members (ユーザー名、パスワード、電子メール、パブリックメール、グループ ID、メンバー ID、アイコン、性別、regdate、署名、紹介、oicq、icq、サイト、場所、誕生日、受信メール、yz、signchange ) 価値観

この文の上にいくつかの文を追加します: 質問に対する答えが正しいかどうかを確認するテストです。独自の質問に従って具体的な答えを指定できます。

if($manianling != 50) {

Showmsg("母親の年齢を気にしない奴は地獄に落ちろ!!","javascript:history.back()");

}


保存してスペースにアップロードして、元のファイルを置き換えます。

方法3: register.phpの名前を変更する

登録ページのファイル名を変更するだけです。たとえば、register.php を r.php などに変更します。ただし、注意すべき点は、リンクされているすべての register.php ページを r.php に変更する必要があることです。変更しないとホワイトボードになってしまいます。

これは操作不要のソリューションであり、多くの変更が必要で、アップグレードとフォーラムの現在の運営に影響しますが、絶対に効果的です
まず register.php を好きな名前に変更します

変更の開始:


register.php を確認し、変更した名前に置き換えます (例: welcome.php
)

ログイン.php

global.php 2か所

次に、template/wind に移動し (以下のファイルがある限り、すべてのテンプレートを変更する必要があります)、8 つの変更を加えます。

よくある質問.htm

ログイン.htm

lang_email.php

lang_other.php
register.htm 3 か所 simple_index.htm
simple_read.htm
simple_thread.htm


で検索 register.php

変更した register.php 名​​に置き換えます。たとえば、welcome.php


この方法では追加情報を設定する必要はありません。
方法 4: 今日の日付を入力します

1. register.php を変更します (register.php はメインディレクトリにあります)

見つかりました:

$db->update("INSERT INTO pw_members (ユーザー名、パスワード、電子メール、パブリックメール、グループ ID、メンバー ID、アイコン、性別、regdate、署名、紹介、oicq、icq、サイト、場所、bday、receivemail、yz、signchange)価値観

上記に追加(中国語は自分で修正):
if($nowday != $nowday1) {

Showmsg("日付が間違って入力されました。今日が何日なのか忘れませんよね?","javascript:history.back()");

}
見つかりました:

@include_once(D_P.data/bbscache/inv_config.php);

以下を追加してください:

$nowday1 = gmdate("d", $timestamp + $timeoffset * 3600);

$nowday2 = gmdate("m 月 d 日", $timestamp + $timeoffset * 3600);


2. register.htm を変更します (register.htm はディレクトリ /template/wind/register.htm または他のスタイルのディレクトリにあります)
見つかりました:

必須情報


以下に追加 (中国語版を自分で変更):

悪意のある登録対策の質問: 今日は何ですか?
今日が

だったら
問題は 12 月 04 日です。04
と記入してください

ヒント: を入力してください。

color="#FF0000">$nowday1 左側のテキスト ボックスに入力します (早朝の時差は無視してください)
フレンドリマインダー: 以前に登録したロボットが投稿されず、指定された日に荒々しく投稿されているロボットが多数あります (鋭い剣* など)。 、削除して危険を隠してください。

方法 5: バックグラウンドで自動登録機防止認証コードを追加する

1. template/admin/settings.htm を開きます


を見つけてください

登録時の初期 {$db_moneyname}: (0 に設定することをお勧めします。)


後で追加

バックエンドに移動し、必要な確認コードを設定します。この機能を無効にするには空白のままにしてください)


2. admin/settings.phpを開きます


を見つけてください

if ($reg[regmaxname]>15){

adminmsg(illegal_username);
}

後で追加

$reg[autoreg]=str_replace(" ","",trim($reg[autoreg]));

3. template/wind/register.htm を開きます


を見つけてください

パスワードを確認*



後で追加


自動登録マシン認証コード
color=red>$rg_autoreg



4. register.php ファイルを開きます

を見つけてください

if(!$rg_rglower){
($asc=65;$asc の場合 if (strpos($regname,chr($asc))!==false){

Showmsg(ユーザー名_制限)
}
}
}

後で追加

if($rg_autoreg!="" && $autoreg!=$rg_autoreg){

showmsg(申し訳ありません、自動登録マシンの検証に失敗しました!);

}


完了

皆さんのお役に立てば幸いです。

http://www.bkjia.com/PHPjc/486272.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486272.html技術記事最近、私のフォーラムが登録機によって悪意を持って登録され、広告情報が掲載されるようになって非常に迷惑しているため、悪意のある登録を防ぐ方法を考えました。以下にいくつかの方法を示します: 方法 1: 登録を変更...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。