私があなたと共有したいのは、PHP を使用して指定された IP セグメントのブロックを実装する簡単なコードです。それは非常に実用的です。それを参照できます。
この期間中、統計ツールでは未知のブラウザーや未知のオペレーティング システムを使用するユーザーからの頻繁なリクエストが常に表示されます。IP アドレスはすべて同じセグメント内にあるため、いくつかの疑問が生じます。これらのユーザーは有効なユーザーとみなされますか? ?ブラウザやオペレーティング システムによる Web サイトへのアクセスの記録はありません。数日間の分析の後、これらのアクセスは人間によるものではなく、サイトからコンテンツを収集する機械などによって行われたことが確認されました。このIPアドレス。
統計にブラウザーの記録を含めずにユーザー データをエクスポートして確認してください。IP をブロックすることはもはや現実的ではありません。しかし、注意深く見てみると、これらの IP が特定の IP に集中していることがわかります。 IP ブロック。 IP 範囲全体でユーザーをブロックする方法を見つけてください。これにより、偶発的な殺害が発生する可能性がありますが、Web サイトのトラフィックを確実にクリーンにすることができます。
さて、もうくだらない話はしません。以下は私の実装アイデアとコードの紹介です
IP セグメント 111.11.11.11 の最初の 2 つの端をブロックしたい 111.11 で始まるこの IP セグメント内のアクセスをブロックしたいです。 私の実装のアイデアは、ブロックされる IP を配列に保存し、取得したユーザー IP を使用して配列内にある場合はブロックされ、配列にない場合はブロックされます。彼らは許されるだろう。
関数を書きました。マスター、文句を言わないでください。
?
2
3
4
5
6
7
8
9
10
11
12
13
|
<font face="NSimsun">/** </font> * 屏蔽IP段 */ 関数 killIp( $ip ){ <font face="NSimsun">function</font> killIp( $ip ){
$return <code class="php spaces"> $return <font face="NSimsun">= false; </font> = false;
$ip1 <code class="php spaces"> $ip1 = array ( '111' , '112' , '102' , '114' ); = 配列 ( '111' , '112' 、 '102' , '114' );
$ip2 = 配列 ( '1' , '2' 、 '3' 、 '4' 、 '5' ); <code class="php spaces"> $ip2 = array ( '1' , '2' , '3' , '4' , '5' ); $temp <code class="php spaces"> $temp = explode ( '.' , $ip ); = explode ( '.' , $ip );
<code class="php spaces">
if (in_array( $temp [0], $ip1 ) && in_array( $temp [1], $ip2 )) { if (in_array( $temp [0], $ip1 ) && in_array( $temp [1], $ip2 )) {
<code class="php spaces">
$return <font face="NSimsun">= true; </font> $return = true; <code class="php spaces"> }
<code class="php spaces">
return $return ;
return <font face="NSimsun">}</font> $return ;
|
http://www.bkjia.com/PHPjc/991647.html技術記事 php 单实现シールドは IP セグメント用の指定です。このサイトで広く共有されているのは、php 实现のシールド指定 IP セグメントの代コード、非常に有効な、必要な小さな伴侶が可能です...🎜🎜🎜🎜 🎜🎜