ホームページ >バックエンド開発 >PHPの問題 >PHP CC 攻撃対策実装コードとは何ですか?

PHP CC 攻撃対策実装コードとは何ですか?

藏色散人
藏色散人オリジナル
2022-01-18 09:21:362173ブラウズ

CC 攻撃を防ぐための PHP の実装コードは、「if (session_is_registered('ll_lasttime')){$ll_lasttime = $_SESSION['ll_lasttime'];$ll_times =...}」です。

PHP CC 攻撃対策実装コードとは何ですか?

この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター

PHP アンチとは-CC攻撃実装コード??

PHP CC 攻撃対策実装コード

いわゆる CC 攻撃とは、相手がプログラムまたはエージェントを使用して Web サイトに継続的にアクセスすることです。 Web サイトはそれを処理できず、クラッシュした状態になります。

現時点では、統計システム (Quantum、Baidu など) は当然ながらカウントできません。ただし、攻撃対策ソフトウェアを使用してこれを実現することはできますが、その効果が明らかではない場合があります。

以下に、特定の反 CC 効果を持つ可能性がある PHP コードの一部を示します。

メイン関数: 3 秒以内にページを 5 回以上更新すると、ローカルの http://127.0.0.1

コードは次のとおりです。

$P_S_T = $t_array[0] + $t_array[1];
$timestamp = time();
session_start();
$ll_nowtime = $timestamp ;
if (session_is_registered('ll_lasttime')){
$ll_lasttime = $_SESSION['ll_lasttime'];
$ll_times = $_SESSION['ll_times'] + 1;
$_SESSION['ll_times'] = $ll_times;
}else{
$ll_lasttime = $ll_nowtime;
$ll_times = 1;
$_SESSION['ll_times'] = $ll_times;
$_SESSION['ll_lasttime'] = $ll_lasttime;
}
if (($ll_nowtime - $ll_lasttime)<3){
if ($ll_times>=5){
header(sprintf("Location: %s",&#39;http://127.0.0.1&#39;));
exit;
}
}else{
$ll_times = 0;
$_SESSION[&#39;ll_lasttime&#39;] = $ll_nowtime;
$_SESSION[&#39;ll_times&#39;] = $ll_times;
}

以下はネチズンの返信です:

SESSION は COOKIE に依存しています。COOKIE をブロックした場合はどうすればよいですか?

TCP/IP -> apache -> php このプロセスは多くのものを消費しました。この時点では、これ以上の計算操作と MYSQL 接続はありません。

これらの数行だけですのコードでは、問題を解決できません。最大でも、F5 キーを押してブラウザーのページを更新する操作に対しては無効になります。

したがって、サーバーへの CC 攻撃を防ぐためにファイアウォールをインストールすることをお勧めします。これにより、効果がさらに高まります。

推奨学習: 「PHP ビデオ チュートリアル

以上がPHP CC 攻撃対策実装コードとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。