php编程规范.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文件编号: 版本号: 修订记录 日期 版次 描述 作者 审核 批准 2008-6-10 0.1 初稿 舒慎林 1. 编写目的 2 2. 整体要求 2 3. 安全规范 2 3.1. 包含文件 2 3.1.1 命名规则 2 3.1.2 存放规则 3 3.2. 安全规则 3 3.3. 一些针对PHP的规则 4 3.4. 其它处理规则 4 3.4.1 对输入参数值进行转义处理 4 3.4.2 操作大HTML文本 4 4. 编码规范 5 4.1. 命名规范 5 4.1.1 变量命名 5 4.1.2 类 6 4.1.3 方法或函数 7 4.1.4 缩写词 7 4.1.5 数据库表名 7 4.1.6 数据库字段 7 4.2. 书写规则 7 4.2.1 代码缩进 8 4.2.2 大括号{ }书写规则 8 4.2.3 小括号( )和函数、关键词等 8 4.2.4 =符号书写 9 4.2.5 if else swith for while等书写 9 4.2.6 类的构造函数 9 4.2.7 语句断行, 每行控制在80个字符以内 10 4.2.8 不要不可思议的数字 10 4.2.9 true/false和0/1判断 11 4.2.10 避免嵌入式赋值 12 4.2.11 错误返回检测规则 12 4.3. 程序注释 12 4.3.1 程序头注释块 12 4.3.2 类的注释 13 4.3.3 函数和方法的注释 14 4.3.4 变量或者语句注释 15 4.4. 其他规范(建议) 15 4.4.1 php代码标记 15 4.4.2 程序文件名、目录名 15 4.4.3 PHP项目通常的文件目录结构 16 4.4.4 PHP和HTML代码的分离问题 16 4.4.5 PHP项目开发中的程序逻辑结构 16 5. 特定环境下PHP编码特殊规范 17 5.1. 变量定义 17 5.2. 引用的使用 17 5.3. 变量的输入输出 18 编写目的为了更好的提高技术部的工作效率,保证开发的有效性和合理性,并可最大程度的提高程序代码的可读性和可重复利用性,指定此规范。开发团队根据自己的实际情况,可以对本规范进行补充或裁减。 整体要求本规范只针对PHP开发过程中编码的规范,对于PHP开发项目中文件、目录、数据库等方面的规范,将不重点涉及。本规范包含了PHP开发时程序编码中命名规范、代码缩进规则、控制结构、函数调用、函数定义、注释、包含代码、PHP标记、文件头的注释块、CVS标记、URL样例、常量命名等方面的规则。 安全规范包含文件 命名规则提取出来具有通用函数的包含文件,文件后缀以.php来命名,表明这是一个包含文件。如果有多个.php文件需要包含多页面,请把所有.php文件封装在一个文件里面,具体到页面只需要包换一个.php文件就可以了如:xxx_session.inc.php xxx_comm..inc.php xxx_setting.inc.php mysql_db.inc.php 把以上文件以一下方式,封装在xxx.basic.php文件里面require_once(”xxx_session.inc.php”); require_once(”xxx_comm.inc.php”); require_once(”xxx_setting.inc.php”); require_once(”mysql_db.inc.php”); 注:是否需要封装到一个文件,视情况而定,如果每个.php的功能是分散到不同的页面使用的话,就不建议封装。 存放规则一般包含文件不需要直接暴露给用户,所以应该放在 Web Server访问不到的目录,避免因为配置问题而泄露设置信息。 安全规则请参考产品安全检查表。 输入和输出检查是否做了HTML代码的过滤可能出现的问题:如果有人输入恶意的HTML代码,会导致窃取cookie, 产生恶意登录表单,和破坏网站检查变量做数据库操作之前是否做了escape可能出现的问题:如果一个要写入查询语句的字符串变量包含了某些特殊的字符,比如引号(’ ,”)或者分号(;) 可能造成执行了预期之外的操作。 建议采用的方法:使用mysql_escape_string() 或实现类似功能的函数。检查输入数值的合法性可能出现的问题:异常的数值会造成问题。如果对输入的数值不做检查会造成不合法的或者错误的数据存入UDB、存入其它的数据库或者导致意料之外的程序操作发生。 举例:如果程序以用户输入的参数值做为文件名,进行文件操作,恶意输入系统文件名会造成系统损毁。核实对cookie的使用以及对用户数据的处理可能出现的问题:不正确的cookie使用可能造成用户数据泄漏访问控制对内部使用的产品或者供合作方使用的产品

文档评论(0)

80092355km + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档