首页 > 语言 > 关键词 > 设计最新资讯 > 正文

Asp.net教程:设计IP地址屏蔽功能

2008-11-21 16:01 · 稿源:cnblogs

出于安全考虑,几乎每个动态网站都具备IP地址屏蔽功能,而网上流传的很多关于该功能的教程大都采用字符串保存和验证IP地址,我认为这是不太科学的,我试图找到最佳的设计方案。

“IP地址的长度为32位,分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段之间用句点隔开。”

由此我们了解到,IP地址实际上是一个32位正整数,在C#中可以使用uint类型来表示,但SQLServer数据库里好像没有对应的类型;转而使用数据库支持的int类型的话,则会出现溢出的情况;因此我们做出妥协:使用long(bigint)类型。

以下为引用的内容:

TIP:

int取值范围:-2,147,483,648 到 2,147,483,647

uint取值范围:0 到 4,294,967,295

long取值范围:-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

那么如何将IP地址转为整数呢?我们看到IPAddress类中有一个“[否决的]”实例属性Address,这个属性的确可以返回一个long值,但是测试一下,得到的数据确实这样的:

以下为引用的内容:

“127.0.0.1” -> 16777343

“127.0.0.2” –> 33554559

的确该让它“否决”,这样的整数对我们来说毫无意义,我们是无法通过这样的方法比较传入的IP是否介于两个IP值之间的。

那么只有自己动手了,我们将通过IPAddress类的GetAddressBytes()实例方法获取IP的4个段的值,然后将它们组合为一个整数,下面将提供这个扩展方法:

以下为引用的内容:

/// <summary>

/// 将IP地址转为整数形式

/// </summary>

/// <returns>整数</returns>

public static long 转换为整数(this IPAddress ip)

{
    int x = 3;

    long o = 0;

    foreach (byte f in ip.GetAddressBytes())

    {

        o += (long)f << 8 * x--;

    }

    return o;
}

你可以这样使用这个扩展方法:

IPAddress.Parse("127.0.0.1").转换为整数()

  • 相关推荐
  • 大家在看
  • 微信拍一拍功能怎么用 详细操作步骤教程

    微信在最近上线了一个很好玩的功能——拍一拍,这个功能最近在微信上比较流行,可以拍一拍朋友,比起之前的QQ抖动功能更加的具有一点“人味”,很多人还不知道微信拍一拍怎么用,下面就来为大家分享一下教程。

  • 微信拍一拍怎么用 微信拍一拍功能使用开通教程

    微信在日前上线了最新的功能拍一拍,这个功能很多人还不清楚到底要怎么用,下面就来为大家分享一下微信拍一拍功能使用开通教程。

  • 区块链FBI再升级,欧科云链OKLink添加地址标签功能

    随着新基建范围的确认,区块链技术将迎来快速发展已经成为了不争的事实, “区块链”也成为了 2020 年的新兴主流词。提起区块链,主流大众对区块链的印象更多还是停留在以比特币、以太坊为代表的加密货币。而对于用户来说,资金安全是涉及到资产问题时最为关心的一个问题。安全事故频发,资产保障堪忧据外媒Cointelegraph消息,数字资产情报公司CipherTrace不久前发布报告称,仅 2020 年前五个月,犯罪分子在新冠疫情蔓延之际利用?

  • 特战英豪Valorant港服账号注册教程 特战英豪下载地址

    6 月 2 日早上 7 点,拳头FPS全新游戏《Valorant》港服《特战英豪》正式上线公测,面向全球的玩家免费开放。但是游戏目前暂时没有上线国服,不过国内玩家们可以先玩港服,接下来为大家带来《Valorant》特战英豪港服账号的注册教程。

  • 微信突然多了视频号小红点:教你如何屏蔽

    部分微信用户可能有这样的强迫症,微信一旦有数字角标或者红点,必须要把它干掉。日前,iOS、Android版微信纷纷升级,带来了“拍一拍”“单独的深色模式开关”“修改

  • iOS 14、iPadOS新细节曝光:重新设计UI、优化手写功能

    明天凌晨开幕的WWDC开发者大会,iOS 14等一大波儿新系统可能并不是苹果的重点,而真正的是主角是基于ARM自研Mac处理器。据最新消息称,即便重点不在新系统上,但苹果依然为iOS 14准备了不少新

  • 当康复被疫情屏蔽,自闭症孩子的康复干预只能停止吗?

    6 月 12 日,中小学全面开学的倒数第 5 天,北京一日新增 6 例新型肺炎病例,让一切再次归零。6 月 16 日,北京突发公共卫生事件响应等级从三级升回二级,北京 2000 万双眼睛再一次陷入焦虑。与他们同样焦虑的,还有已经暂停干预长达 6 个月之久的孤独症家庭。(图为:一名自闭症孩子的家长因为疫情,无奈在各网络平台求助)当孩子的康复机会被疫情屏蔽……1.错过的康复进程,您担忧吗?都说时间就是金钱,对于孤独症孩子来说,时间更?

  • 百度输入法“IP联萌”计划开启 众多动漫IP为你点亮生活的“小确幸”

    超人气萌物长草颜团子、可萌可帅的斑布猫……这些常被用作表情包的人气动漫IP,仿佛聊天中的“气氛担当”,总能为对话带来无限乐趣。近日,百度输入法联合众多高人气动漫IP发起“IP联萌计划”拯救不开心主题活动,让呆萌可爱的他们带给用户一整天的好心情,同时也为百度输入法的内容生态建设注入更多“新鲜血液”。(百度输入法“IP联萌计划”)据悉,如长草颜团子、猪嗝儿和兔嗝儿、破耳兔、TWINDUCK双胞胎鸭、斑布猫、萌芽熊、帕比

  • 微信生态的 IP 江湖:社群、培训、项目、孵化

    现在和未来的生意,由无数的 IP 组成,这句话真的不是知识付费说说而已啊!!这是真的,实打实存在的案例,今天我就给群响铁子分享一下我看到的 IP 案例打法,非常得劲儿,还是那句话,都是现金奶牛啊,利润是咔咔咔咔。

  • 设计实战 赞扬设计服务带你探究LOGO设计

    我们都知道,每个公司都有着它自己的独特性,这种独特性是由它的发展历程和特有的服务细节所塑造的,也正是因为这种独特性的存在,设计师们才能基于它们来为这些公司企业进行LOGO设计。LOGO绝对是最能够直观的体现一个公司属性和风格的东西之一。专门设计一个独立的、与众不同的LOGO是一件很艰难的事,因为就目前市场上存在的公司企业和五花八门品牌LOGO实在是太多太多了。LOGO设计的独一无二,对公众而言,能够看一眼就能快速的想起某一?

  • 外卖订单上写“救命”:系统屏蔽关键字导致一场乌龙

    在外卖订单信息备注中写上了“救命”,那这事还得了,不过结果有些好笑。近日南京六合龙池一家烧烤店接到一笔“特殊”的外卖订单,备注显示“帮忙**黄**,救命,谢谢”字样。商家看见“救命”后,赶紧拨打110。

  • 从明星到综艺IP,抖音如何重塑直播带货新气象?

    可预见的是,综艺IP与直播带货的深度捆绑将是今年下半年的一大趋势,抖音引领的“直播带货+”时代或将全面到来。“谁是购物狂、谁最爱在现场刷手机、谁最爱迟到……” 6 月 26 日,《乘风破浪的姐姐》的成团见证人黄晓明携丁当、吴昕及海陆三位姐姐出现在抖音“芒果TV好物”直播间,在分享节目幕后故事中开启了首次直播带货之旅。

  • 芽芽故事布局品牌IP 独家上线“幼幼科学”系列

    近日,国内知名有声阅读平台懒人听书旗下早教绘本产品芽芽故事APP推出了一套集合了有声、动态、益智游戏多种元素的幼儿启蒙认知绘本——“幼幼科学”系列课程绘本。作为自制品牌IP的重磅内容,“幼幼科学”系列由芽芽故事专业团队倾心打造,结合权威早教理念与幼儿认知体系,科学设计故事内容,匠心打磨动态画面和互动游戏,一经上线就获得众多家长的好评。 科学分龄阅读,循序渐进启蒙孩子思维 据了解,“幼幼科学”系列课程绘本

  • 讯飞输入法道歉:与相关IP没有任何合作

    6月23日晚,讯飞输入法官方微博发布消息,表示运营人员私用账号发布不妥言论,该涉事运营人员已被公司严肃处理,后续也不再担任该岗位工作,经内部评估后再进行其它岗位调整,同时讯飞还表示没有与相关IP进行合作。

  • 争议和乱象:《赘婿》、郭麒麟和男频IP的未来

    连载近 10 年的《赘婿》要改剧了,这对网文大神愤怒的香蕉而言,作品少、更新慢,这次也是难得的出圈机会,《庆余年》之后,谁能扛起男频IP的大旗?是《赘婿》还是网友们盼望的《诡秘之主》,又或者是《剑来》和《雪中悍刀行》……

  • 小迷糊跨界红小豆,IP粉丝经济再添新声

    作为疫情受控后营销力度最大的一场回血之战,几乎裹挟着所有商家上半年营销KPI的年中购物节,各大品牌使出看家本领,竞争异常激烈。但是流量池有限,如何在短暂的时间里占据消费者心智、吸引更多流量?在这个“618”营销大战的赛道上,让我们眼前一亮的是 5 月 31 日国内首个IP美妆品牌小迷糊与B站爆款国漫动画《请吃红小豆吧》的跨界合作。B站是以泛二次元文化爱好者为目标用户的综合类视频弹幕社区和二次元社区,其 95 后、 00 后

  • 网文IP改编热,广播剧如何突破次元壁?

    距离腾讯音乐娱乐集团(以下简称TME)宣布进军长音频领域不到 2 个月,酷我音乐旗下品牌“酷我畅听”打响TME进军唱音频的第一枪后,随之丰富起来的,是内容平台IP改编的广播剧。

  • 任天堂发布新宝可梦游戏:有史以来销售额最高IP

    宝可梦是有史以来销售额最高的媒体IP,它总共通过游戏、电影和特许经营方式盈利超过900亿美元。在这样的情况下,任天堂利用这个IP,推出新的有游戏也就是情理之中的事情。任天堂与宝可梦公司(

  • 记录“向往的小米生活”,巨量引擎如何让综艺IP效应最大化?

    当代年轻人的生活节奏越来越快,对娴静自得的生活状态总是持以特别的向往和期待。 5 月 8 日,《向往的生活》第四季正式上线,这个号召大家回归自然,放慢生活节奏的综艺节目自上线起即倡导不一样的生活方式,激起广大用户关注。作为此季的首席合作伙伴,小米 10 期望与“蘑菇屋”一起记录各种美好过往,更希望在拍摄场景中传递产品本身的优势功能。为了将IP效应最大化,小米联合巨量引擎,借助抖音和今日头条强大的内容传播影响力

  • LOL永恒星碑怎么隐藏屏蔽 永恒星碑隐藏关闭方法介绍

    最近英雄联盟的永恒星碑系统正式上线了,很多人都买了这个永恒星碑但是对于频繁的显示弹窗感觉很厌烦,所以下面就来为大家分享一下LOL永恒星碑怎么隐藏屏蔽。

  • 参与评论
文明上网理性发言,请遵守新闻评论服务协议