ホームページ >バックエンド開発 >PHPチュートリアル >PHP は自動ブラシカウントと「給水」マシンを実装します_PHP チュートリアル
今日、静的ページでカウンタを更新できるサイトを偶然見かけて、jsでやればいいのにと思ってソースコードを開いたら、
<div align=center><SPANクラスでした。 =Article_tdbgall>
著者名:不明 記事出典:Meidi.Net
クリック数:
<script language='javascript' src='/Article/GetHits.asp?ArticleID=759'></script>
更新時期:2005 - 5-27</SPAN>
</div>
クリック数の後には処理用のaspファイルが付いているので、このファイルを開いて見てみましょう:
document.write('210');
はい、それだけです GetHists.asp ファイルは ArticleID を処理して結果を抽出し、回数を出力します: document.write('number of time')。これは静的ページで直接引用できます。
悪い奴は結局悪い奴なので、どうすれば手っ取り早くクリック数を増やせるか考えました。手動更新はあまり役に立ちません。このファイルに自動的にアクセスするための php (現在の主流の開発言語) プログラムをすぐに作成します。
php(現在の主流の開発言語として) コードは次のとおりです:
(現在の主流の開発言語として)
/* access(小規模なWebサイトに人気)_url.php (現在主流の開発言語として) */
define(SUM, 1000); //アクセスに必要な回数
define(L_TIME, 1000) //スクリプトの強制実行時間
define(S_TIME, 1) ); //各訪問間の睡眠時間
$url = "http://www.xxx.com/Article/GetHits.asp?ArticleID=759" //アクセスするアドレス
set_time_limit(L_TIME);
/ /指定された URL にアクセス function knowsky.com
function access(小規模 Web サイトに最適)_url($url)
{
if ($url=='') return false;
$fp = fopen($url, ' r') または exit('URL を開くのに失敗しました!');
if ($fp) {
while (!feof($fp)) {
$file = fgets($fp);
echo $file."
<p> </p>
";
}
unset($file);
}
}
//Test
for ($i=0; $i<SUM; $i++) {
access(小規模Webサイトに人気)_url ($ url);
sleep(S_TIME);
}
?>
上記のプログラムを実行すると、指定したURLアドレスに継続的にアクセスが発生し、当然アクセス数が増え続け、トラフィックがフラッディングする効果が得られます。サイズが大きく、複数のプログラムを使用して実行すると、相手が予防策を講じてコードを変更してフォーラムに送信すると、簡単にサービス妨害 (DoS) 効果が発生します。
防止方法:
1. ユーザーが送信する際に、セッション ID が生成され、送信されたかどうかが判断されます。 、ブラッシングは許可されません
2. ユーザーがコンテンツを送信した後、指定された時間内に再度送信された場合は、再度送信することはできません。コンテンツを送信すると、ユーザーのクライアントに Cookie が書き込まれます。ユーザーが再度送信した場合は、クライアントに Cookie があるかどうかを確認してください。他の方法もあります。検索することもできます。より良いものを作るために想像力を働かせてください
。
http://www.bkjia.com/PHPjc/508725.htmlwww.bkjia.com