限制网站频繁访问

Jun 07, 2016 pm 02:56 PM
ストレージ 埋め込む Webサイト アクセス プロセス 限界 頻繁に

执行存储过程 procAccessIP(@ip ,@seconds,@maxTimes) 返回 0 或 1 假如设置 procAccessIP('127.0.0.1' ,5,5) 表示 5秒钟内 如果访问此存储过程超出5次,则返回1,否则返回0 无 CREATE TABLE [dbo].[Zz_AccessIP]([IP] [nvarchar](50) NOT NULL,[FirstDateTim

执行存储过程 procAccessIP(@ip ,@seconds,@maxTimes) 返回 0 或 1 
假如设置  procAccessIP('127.0.0.1' ,5,5)    表示 5秒钟内 如果访问此存储过程超出5次,则返回1,否则返回0


CREATE TABLE [dbo].[Zz_AccessIP](
	[IP] [nvarchar](50) NOT NULL,
	[FirstDateTime] [datetime] NOT NULL,
	[LastDateTime] [datetime] NOT NULL,
	[Times] [int] NOT NULL,
 CONSTRAINT [PK_Zz_AccessIP] PRIMARY KEY CLUSTERED 
(
	[IP] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[Zz_AccessIP] ADD  CONSTRAINT [DF_Zz_AccessIP_FirstDateTime]  DEFAULT (getdate()) FOR [FirstDateTime]
GO

ALTER TABLE [dbo].[Zz_AccessIP] ADD  CONSTRAINT [DF_Zz_AccessIP_LastDateTime]  DEFAULT (getdate()) FOR [LastDateTime]
GO

ALTER TABLE [dbo].[Zz_AccessIP] ADD  CONSTRAINT [DF_Zz_AccessIP_Times]  DEFAULT ((0)) FOR [Times]
GO

ログイン後にコピー
--默认5秒钟内访问超出5次,返回1,否则返回0

CREATE proc [dbo].[procAccessIP]
(
@ip nvarchar(50),  
@seconds int = 5, --多长时间内 默认5秒钟内
@maxTimes int = 5 --限制最多访问的次数,默认 5次
)

as
begin

	--删除5秒钟内没有访问过的
	delete from [Zz_AccessIP] where DateDiff(second,LastDateTime,GetDate()) > @seconds and IP = @ip;
	
	--删除5秒钟内访问次数少于5 的	
	delete from [Zz_AccessIP] where DateDiff(second,FirstDateTime,GetDate()) > @seconds and Times < @maxTimes and IP = @ip; 

	
	--插入IP 或 更新 某IP 访问的次数
	declare @existsIp int;
	select @existsIp = count(IP) from [Zz_AccessIP] where IP= @ip;
		
	if @existsIp = 0 
		insert into [Zz_AccessIP](IP) values(@ip);
	else
		update [Zz_AccessIP] set Times = Times +1,LastDateTime = GETDATE() where IP = @ip;	
		
	
	
	--获取某IP 5 秒钟内访问的次数 是否 大于 5
	declare @count int;
	select @count = COUNT(IP) from [Zz_AccessIP] where IP = @ip and DateDiff(second,LastDateTime,GetDate()) < @seconds and Times > @maxTimes ;
	return @count;	
end


GO
ログイン後にコピー
DECLARE	@return_value int

EXEC	@return_value = [dbo].[procAccessIP]
		@ip = N'127.0.0.1',
		@seconds = 5,
		@maxTimes = 5

SELECT	'Return Value' = @return_value

GO
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C言語を学べるサイトはありますか? C言語を学べるサイトはありますか? Jan 30, 2024 pm 02:38 PM

C言語を学べるサイトはありますか?

ファーウェイは革新的なMEDストレージ製品を来年発売予定:ラック容量は10PBを超え、消費電力は2kW未満 ファーウェイは革新的なMEDストレージ製品を来年発売予定:ラック容量は10PBを超え、消費電力は2kW未満 Mar 07, 2024 pm 10:43 PM

ファーウェイは革新的なMEDストレージ製品を来年発売予定:ラック容量は10PBを超え、消費電力は2kW未満

動画アカウントのコメント制限を解除するにはどうすればよいですか?動画アカウントのコメントの文字数制限はどのくらいですか? 動画アカウントのコメント制限を解除するにはどうすればよいですか?動画アカウントのコメントの文字数制限はどのくらいですか? Mar 22, 2024 pm 02:11 PM

動画アカウントのコメント制限を解除するにはどうすればよいですか?動画アカウントのコメントの文字数制限はどのくらいですか?

Ubuntu での Git インストール プロセス Ubuntu での Git インストール プロセス Mar 20, 2024 pm 04:51 PM

Ubuntu での Git インストール プロセス

Tomcat が war パッケージをデプロイした後にアクセスできない問題を解決する方法 Tomcat が war パッケージをデプロイした後にアクセスできない問題を解決する方法 Jan 13, 2024 pm 12:07 PM

Tomcat が war パッケージをデプロイした後にアクセスできない問題を解決する方法

sessionStorage を正しく使用して機密データを保護する方法 sessionStorage を正しく使用して機密データを保護する方法 Jan 13, 2024 am 11:54 AM

sessionStorage を正しく使用して機密データを保護する方法

Windows 10 Home Editionで共有フォルダーにアクセスできない場合の対処方法 Windows 10 Home Editionで共有フォルダーにアクセスできない場合の対処方法 Jan 11, 2024 pm 07:36 PM

Windows 10 Home Editionで共有フォルダーにアクセスできない場合の対処方法

ブラウザで PHP コードを記述し、コードが実行されないようにするにはどうすればよいでしょうか? ブラウザで PHP コードを記述し、コードが実行されないようにするにはどうすればよいでしょうか? Mar 10, 2024 pm 02:27 PM

ブラウザで PHP コードを記述し、コードが実行されないようにするにはどうすればよいでしょうか?

See all articles