感谢邀请! 小编是一名程序员,曾经也做过身份证校验的接口工作。游戏公司不会知道您的身份证号的。您故意填错身份证最后一位,肯定会校验错误的。这个校验没有通过公安局等执法机构,因为身份证末尾数字是可以根据前面17位数字计算而来的。 先说一下身份证号的基本构成。 第一位和第二位是您出生户口所在地的省级政府代码。 第三位和第四位代表您出生户口所在地的地、市级政府代码。 第五位和第六位是代表您出生户口所在地的县、区级政府代码。 而这些省、地、市、区、县的代码都是固定的,国家相关部门同意规定好的。从相关渠道可以获取到这些省、地、市的代码地址。 然后从第七位到第十四位就是您个人的出生年月。这个出生年月假如您不泄露,肯定只有您个人知道。 第十五位到第十七位代表您在出生地同年同月同日出生的一个顺序号。当然,身份证号的第十七位是比较特殊的,因为第十七位数字奇数代表您为男性,偶数代表您为女性。 至于第十八为数字就是一个校验码了。是由国家相关部门发布的的统一计算公式计算而来。 身份证号第十八位数字的计算方法是: 前面十七位数字分别乘以不同的系数,这个系数是:7910584216379105842。然后结果取和,除以11,得到余数。 根据余数去匹配对应的数字:10X98765432分别对于余数0到10; 所以,您主动填错身份证号最后一位,不用知道您的正确的身份证号也是可以校验出您填的身份证号是错误的。 些许拙见,供您参考。 从事互联网开发多年,欢迎大家骚扰 身份证第十八位称为校验位,可以根据前十七位算出。校验位不正确的身份证过不了验证 像题主所说改了生日但其他都没动,那么算出校验值就变了,对应的第十八位也应该改变才行。(要不然就说你身份证不正确) r校验位正确的身份证称为合法身份证,但合法的身份证不一定都存在且有效。 r看到很多人说什么api啊联网啊公安啊,都是验证身份证和姓名是否一致才用的上。接口要花钱的而且信息返回并不及时,所以在防沉迷验证时就算身份证不存在但校验位正确一般是可以通过的(比如网易的游戏)。 因为调用接口要花钱所以在大部分地方都不会验证你的姓名和身份证是否一致,而是根据算法判断身份证的合法性(合法的身份证不一定真实存在)。 在关键的地方会施行联网花钱验证身份证号和姓名是否一致(比如买电话卡)但在大部分公司看来防沉迷并不关键除了财大气粗的公司。 玩游戏进行身份认证的时候,故意填错身份证号的话,系统会报错是为什么? 首先可以明确,游戏公司是肯定不会知道我们的身份证号的。 那么报错的缘由是什么呢? 主要来自于两个方面的判定方式: 一、身份证是否符合构成规则。 就和手机号、银行号、甚至学生学号一样,身份证号也有他的构成规则,而这些规则是公开的。 因此即便游戏公司不知道我们的身份证号,但是他可以通过这些规则来校验身份证号是否正确。 目前周知的身份证号的构成基本规则如下:公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。其排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 (具体的码的详细规则自行百度即可) 因此只要你随便输入的不符合上述基本规则,自然可以判定身份证号是错误的。 还是拿手机号举个例子,我们都知道大陆手机的号码都是1开头的11位手机号,因此如果我们随便输入个数字390982374509827897698643,根据规则一看就知道不是手机号码了。二、身份证是否符合公安系统的验证。 简单说就是,游戏公司不知道你的身份证号,警察叔叔知道啊。 现在公民身份信息是全国联网的,自从游戏防沉迷以来,游戏的实名认证自然也是归警察叔叔管的 因此每一个在游戏中做实名认证的身份证,即便构成上符合规则,还是会到公安系统的数据库做个校验的。 就好像游戏公司向警察叔叔问了句嗨,你们那里有这个人的记录吗? 然后警察叔叔进小黑屋翻了翻档案记录,然后出来告诉游戏公司查无此人。 然后,你就看到报错咯 所以小结一下,游戏里填身份证报错,不是游戏公司知道你的身份证信息,而是你填入的身份证号可能不符合构成规则,或者未通过公安系统的校验而已。 (也就是说不要用身份证干坏事哟,警察叔叔看着的括弧笑) 玩游戏进行身份认证的时候,故意填错身份证号的话,系统会知道是错误,为什么? 一般来讲,输入身份证的系统中内嵌了身份证校验模块,这个模块专门用于判断输入的身份证号码是否符合特定的规则。 校验基本上是两种: 1、最常见的,身份证18位当中,最后一位,当初生成的时候是由前边的17位按照一定的规则计算出来的,前边的任何一位出了问题,最后一位的校验码都会发生变化,根据最后一位校验码是否变化可以简单地判断身份证号码是否有错误。 2、有的系统是进行数据合理性校验,初步判断身份证号码是否有问题。例如,前边六位分别便是省地市,不在编码范围的数码(例如山东省和郑州市的组合显然是有问题的)一旦输入立即会发现有问题,后边八位是出生年月日,也有一定的规则,例如月份不能超过12,日期不能超过31,2月份日期不能超过28等等。 附: 身份证号码结构 16位,当事人所在的省市县编码; 714位,当事人的出生年月日; 1517位,顺序码; 18位,校验码。 现在是数据化互联网时代,所有的信息和资料都是通过网络传递来完成的,个人身份信息也一样是可以通过网络信查询而完成的。 当然了,个人身份信息是受法律保护的,不是虽便就可以查询到的,只有经公安机关审核通过的政府机构和单位才有权进入个人身份信息系统,而媒体只所以能识别,那是经过公安机关审核认可的,所以你改动的错误数据经过系统识别对比就知道数据出现错误,过程大该就是这样。 谢邀答。 看了这么多回答,没有一个沾边的,只想说搞笑,要是不懂就别回答或者百度一下来回答,身份证是有算法的,这个算法百度一下就出来了,身份证生成器也是这个道理,哪里来接口调用,国家系统要是随便个公司都能接入就乱套了, 我只知道验算公式,用程序计算号码有效性,游戏公司是不是实名制我就不知道了,如果是实名制,就与公安局联网了,我把公式封装在VBS中,下图是一个函数测试 无意中点进来了,答主这个回答算是最粘边的了,其实评论更有趣,大家在争论同一个解答却使用了不同的语法,所以大家都没看懂大家的意思。烟草来总结一下答案吧,其实很简单,首先,游戏服务器先通过算法校验,看看身分证号有否算错,因为不排除有不小心点到其它数字或者是小了(多了)一位数的情况,所以题主改动生日日期由于没去计算校验码,系统直接就提示错误了,注意了,在这个时候,系统仍未联网公安局api接口的,原因是成本,为校验一个错误的号码而付费了,那么竞争对手还不找一百几十个人不停的做错误注册,一天下来你公司就倒闭了吧!然后,大游戏公司确实需要对接公安局数据库校验身份真实性的,但绝大多数并不是实时校验,大部份是晚上空闲时间再集中校验的,所以很多APP的实名验证并不是马上通过,而是延后一两天,也有部份是采取先通过,后面校验有问题了再取消你的实名验证 如果你懂身份证号码的构成方式,就有可能编出可以通过效验的身份证号码,但是只更改一位就很难通过效验。能通过的前提是一般游戏防沉迷系统,因为他们不会对你的身份证进行有效验证,也就是说不会进入系统比对姓名和身份证是否相符。其他正规途径是不可能通过的。 为什么随意改动会被系统弹出,那是系统发现你的身份证号码不合法,不符合身份证编码的规矩。而不是你这个身份证号码没有对应你的身份。 身份证编码不同位数对应不同内容,前边是居住地,中间是生日年月日,后边是男女,最后一位是校验码。你的身份证不合法,系统就是根据校验码校验出来的,因为你的身份证最后一位是什么,是由你前边的信息吗推算而来的,换句话说,你前边改动的时候,最后一位也会随之产生变化,你不改的话,系统就会弹出身份证不合法。 具体最后一位是怎么确定的,以前看过,很乱,我也记不太清,他有一个固定的公式,推算方法是国家相关部门规定的。综上所述,如果将身份证号码中的生日改动了,那么就必须按照校验码编译规则公式计算最后一位应该是什么,这样就能通过游戏的防沉迷系统,但是重要的身份验证,是需要通过户籍系统验证,对应具体哪个人,所以无法蒙混过关。 长时间玩游戏对身体有害,防沉迷系统本身是为了防止过度沉迷,是对你进行保护,所以还是合理安排时间玩游戏,不要动小心眼突破防沉迷系统。游戏注册的账号还涉及账号安全,小心被盗号找不回来。其他的事就更不用想了,怎么改都过不了, 原因如下: 现在是大数据时代,几乎所有的数据都是互相共享的,也就是说个人信息是在各大平台互共享的,而你身份认证的时候,游戏客户端会通过服务器查询你输入的号码是否合法(位数和格式),然后在通过共享资源查询数据库中存在不存在,如果存在并与姓名匹配则视为合法通过,反之则不通过并提示报错。