
本篇文章给大家带来的内容是关于php接口安全:php接口加密的四个方案,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
作为一名互联网coder,无论你是前端或者后端你都要对http请求要有一定的了解,知道http特性,要清楚的了解http里面的request与response是什么,知道为什么网站会存在cookie,session,验证码的意义和必要性。因为探讨app接口的安全性就是在探讨http请求的安全性。
一般在PC端,我们是通过加密的cookie来做会员的辨识和维持会话的;但是cookie是属于浏览器的本地存储功能。APP端不能用,所以我们得通过token参数来辨识会员;而这个token该如何处理呢?
首先,先说说在做该接口加密前,我一共经历的四个方案:
方案一
与APP端开发人员约定特定的md5组合算法,然后两端比对一下,如果相同就allow,不相同就deny;
但是,这也是不安全的,如果APP程序被反编译,这些约定的算法就会暴露,特别是在安卓APP中,有了算法,完全就可以模拟接口请求通过验证;
方案二
数据库会员表的password是带上了随机密窜并经过双重加密的md5值;在用户登录的时候,我返回会员相应的uid和password,password虽然是明文的,别人知道也不能登录,毕竟是经过加密的,然后每次请求接口的时候user_id=333&token=aa37e10c7137ac849eab8a2d5020568f,通过主键uid可以很快的找到当前uid对应的token,然后再来比对;
但是这样想法是too yang too simple的,抓包的人虽然不能通过密文密码来登录该会员,然而一旦知道了这个token,除非用户更改密码,否则也可以一直通过这个token来操作该会员的相关接口;
方案三
通过对称加密算法,该加密算法对uid+网站公钥进行时效加密,在一定时效内可用。在会员登录成功时,服务器端对该ID加密后返回给客户端,客户端每次请求接口的时候带上该参数,服务器端通过解密认证;
但是这样做,也是不安全的。因为,防外不防内,听说这次的携程宕机就是因为内部离职人员的恶意操作。内部不怀好意的人员如果知道相应的算法规则后,就算没有数据库权限,也可以通过接口来操作相关会员;
方案四
会员登录的时候请求登录接口,然后服务器端返回给客户端一个token,该token生成的规则是 网站公钥 + 当前uid + 当前时间戳 + 一段随机数双重加密,根据需求决定是把该token放进cache等一段时间自动失效,还是放进数据库(如果要放进数据库的话,单独拎出一张表来,顺便记录用户的登录,登出时间),在用户登出登录的时候改变一下,确保该token只能在用户人为登出登录之间有用。
为保安全,应保证让用户在一段时间内自动退出;此方案配合Linux和数据库的权限管理可以防外又防内;
其他接口开发的注意事项
数据格式最好使用JSON格式数据,因为JSON有较好的跨平台性。在生成JSON的时候,要注意json的两种格式:对象(字典) 与 数组;mobile端开发语言中没有类似PHP中的foreach不能遍历对象,只能遍历数组,他们对对象的操作一般都是通过键名去取键值。
不管是成功,还是失败。接口必须提供明确的数据状态信息,并且不能返回NULL,如果返回NULL的话,在IOS端会崩掉。
扫描二维码与小二CMS创始人沟通:
小二CMS专注于高端网站定制、系统开发、商城开发、外贸网站建设、公众号开发、小程序开发、网站优化推广、安全运维等技术领域。是高端定制网站领域著名服务商!
上一篇: 修改DNS解决个别网站无法访问的问题
下一篇: 如何在PHP中发送邮件
本文提供打造高效互动社区论坛网站的全方位指南与实用技巧,涵盖定位规划、功能设计、用户运营、内容管理与技术优化,并结合小二CMS的强大功能,帮助团队快速构建高粘性、高活跃的论坛平台。
本文系统讲解医院网站优化排名的具体流程,涵盖关键词研究、站内优化、内容建设、技术SEO及数据监测,并结合小二CMS的强大功能,助力医疗机构提升搜索引擎可见度与患者访问转化率。
本文深入解析模板网站建设与定制网站设计的核心区别,结合小二CMS的功能优势,帮助企业明确建站需求与投入方向,找到兼顾效率、成本与个性化的最佳方案,提升品牌竞争力。
本文聚焦合肥企业在数字时代的建站需求,解析如何借助小二CMS快速打造高性能官网,融合本地化营销与SEO策略,提升品牌形象与商业转化,开启全新增长篇章。
本文详解网页设计中的字体规范指南,结合“小二CMS”实践案例,解析如何通过科学排版、合理字阶与色彩搭配提升可读性与视觉美感,助力打造卓越用户体验。
针对物流与快递行业对高效获客、透明服务及数字化管理的需求,本文提出基于小二CMS的专业网站建设解决方案。通过在线下单、实时运单跟踪、智能客服等核心功能模块,结合小二CMS的可视化内容管理、多端适配与数据整合能力,助力物流快递企业构建集品牌展示、业务办理与客户运营于一体的数字化门户,实现服务效率提升与客户体验优化。
集团企业门户网站是展示企业综合实力、实现多层级协同与品牌统一的核心数字阵地。本文针对集团企业跨地域、多业务线、多层级的管理特点,提出基于小二CMS的定制化解决方案。通过多站点统一管理、分级权限管控、品牌内容聚合分发等核心能力,小二CMS助力集团企业构建“总部中枢+分支协同”的数字化门户体系,实现品牌形象一致、信息高效流转与内外资源整合,为集团战略落地与业务增长提供强力支撑。
针对初创型中小企业资源有限、数字化能力薄弱等痛点,本文提出基于小二CMS的一站式解决方案。从低成本内容管理到精准营销获客,从私域流量沉淀到高效运营协作,小二CMS凭借可视化操作、智能工具集成与灵活部署能力,助力初创企业以最小成本构建数字化竞争力,实现“从0到1”的快速成长。