ホームページ  >  記事  >  バックエンド開発  >  PHP は自動ブラシカウントと「給水」マシンを実装します_PHP チュートリアル

PHP は自動ブラシカウントと「給水」マシンを実装します_PHP チュートリアル

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

今日、静的ページでカウンタを更新できるサイトを偶然見かけて、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.html

www.bkjia.com

http://www.bkjia.com/PHPjc/508725.html技術記事今日偶然、静的ページでカウンタを更新できるWebサイトを見かけたので、jsでやればいいのにと思ってソースコードを開いたら、
<...>でした。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。