PHP は、指定された IP セグメント内のユーザーのアクセスのブロックを実装するだけです_PHP チュートリアル

WBOY
リリース: 2016-07-13 09:55:29
オリジナル
996 人が閲覧しました

PHP は指定された IP セグメントのユーザーへのアクセスをブロックするだけです

私があなたと共有したいのは、PHP を使用して指定された IP セグメントのブロックを実装する簡単なコードです。それは非常に実用的です。それを参照できます。

この期間中、統計ツールでは未知のブラウザーや未知のオペレーティング システムを使用するユーザーからの頻繁なリクエストが常に表示されます。IP アドレスはすべて同じセグメント内にあるため、いくつかの疑問が生じます。これらのユーザーは有効なユーザーとみなされますか? ?ブラウザやオペレーティング システムによる Web サイトへのアクセスの記録はありません。数日間の分析の後、これらのアクセスは人間によるものではなく、サイトからコンテンツを収集する機械などによって行われたことが確認されました。このIPアドレス。

統計にブラウザーの記録を含めずにユーザー データをエクスポートして確認してください。IP をブロックすることはもはや現実的ではありません。しかし、注意深く見てみると、これらの IP が特定の IP に集中していることがわかります。 IP ブロック。 IP 範囲全体でユーザーをブロックする方法を見つけてください。これにより、偶発的な殺害が発生する可能性がありますが、Web サイトのトラフィックを確実にクリーンにすることができます。

さて、もうくだらない話はしません。以下は私の実装アイデアとコードの紹介です

IP セグメント 111.11.11.11 の最初の 2 つの端をブロックしたい 111.11 で始まるこの IP セグメント内のアクセスをブロックしたいです。 私の実装のアイデアは、ブロックされる IP を配列に保存し、取得したユーザー IP を使用して配列内にある場合はブロックされ、配列にない場合はブロックされます。彼らは許されるだろう。

関数を書きました。マスター、文句を言わないでください。

?

1}
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.htmlwww.bkjia.comtru​​e
http://www.bkjia.com/PHPjc/991647.html技術記事
php 单实现シールドは IP セグメント用の指定です。このサイトで広く共有されているのは、php 实现のシールド指定 IP セグメントの代コード、非常に有効な、必要な小さな伴侶が可能です...🎜🎜🎜🎜 🎜🎜
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート