ホームページ > php教程 > php手册 > PHP は自動ブラシカウントと「給水」マシンを実装します

PHP は自動ブラシカウントと「給水」マシンを実装します

WBOY
リリース: 2016-06-21 08:59:01
オリジナル
1073 人が閲覧しました

今日偶然 Web サイトを見ました。そのカウンターは静的ページで更新できると思い、ソースコードを開いたところ、

著者: 不明 記事出典: Meidi.Net
クリック数:
更新日時: 2005-5-27</SPAN>
</div>

クリック数に続いてaspファイルが処理され、このファイルを開きます。見てください:

document.write('210');

そうです、ArticleID を処理して結果を抽出し、出力するのは GetHists.asp ファイルです。回数: document.write('回数'), 静的ページ内で直接参照できます。

悪い奴は結局悪い奴なので、どうすれば手っ取り早くクリック数を増やすことができるだろうかと考えました。手動更新はあまり役に立ちません。このファイルに自動的にアクセスするための PHP プログラムをすぐに作成してください。

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

/* access_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
function access_url($url)
{
if ($url=='') return false;
$fp = fopen($url, 'r') または exit('URL を開くのに失敗しました!');
if ($fp) {
while (!feof($fp)) {
$file = fgets($fp);
echo $file."n

n";
}
unset( $file);
}
}

//Test
for ($i=0; $i<SUM; $i++) {
access_url($url) );
sleep(S_TIME);
}
?>
上記のプログラムを実行すると、指定した URL アドレスにアクセスが続き、当然アクセス数が増え続けます。 、洪水効果の点に達します。トラフィックが大きく、その実行に複数のプログラムが使用されている場合、サービス妨害 (DoS) 効果が発生しやすくなります。相手が予防策を講じてコードを修正してフォーラムに投稿すると、フォーラムに洪水を起こす効果が得られやすいです。

防止方法:

1. ユーザーがコンテンツを送信すると、セッション ID が生成され、コンテンツが送信されたかどうかが判断されます。提出済みの場合はブラッシングはできません。

2. ユーザーが送信した後、ユーザーが指定された時間内に再度送信した場合、それ以上の送信は許可されません。

3. ユーザーがコンテンツを送信した後、ユーザーのクライアントに Cookie が書き込まれます。ユーザーが再度送信した場合は、クライアントに Cookie があるかどうかを確認して、送信が許可されているかどうかを判断します。

他にもたくさんの方法がありますので、検索したり、想像力を働かせてより良い方法を試してみてください。



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート