PHP开发的一些注意点总结


Posted in PHP onOctober 12, 2010

Linux系统的使用

现在标配的系统是 Linux + Nginx + PHP + MySQL ,这样的配置越来越多的大公司在用的了说到配置不同的是一个公司的规约,比如说挂载一般分为2个盘, / 下面划分为系统用的分区10G 足够 剩余空间划给/home的了.这点我感觉比较好的,原来我划的太多的了,其次是对于系统的安全登陆,现在小公司或者个人的做法是通过网络,直接使用帐号或者密码直接登陆而相对大公司的做法是,先登陆relay中转服务器,然后通过中转服务器登陆到目标服务器,这样帐号会被记录,安全性比较高,现在一般用了TOKEN,RSASecurID进行密码登陆,提高了整体的安全性了.

PHP调用shell命令

在之前没有使用到php调用到shell来执行一些额外的任务,现在会经常用到的了,这样就可以做脚本之外的事情了,这点感觉比较方便

编码习惯上对于编码习惯,每个公司和团队往往使用的都不同,特别是编程IDE的不同导致了编码规范的不同而约定也就不同的了,不过对于整体的习惯经过团队全体人员的决议,就定下来了,这点在原来的小公司没有要求的很严格,现在也是这样的,看来这个和团队文化还是有很大关系的了,这点团队的人相处久了,自然就熟悉的了.

函数返回值

一般对于获取失败的返回值都返回的是false,对于出现的多种情况,返回int的数值,如果是数据则返回的是array或者其他,对于现在的函数由于memcache的使用,现在用了很多的函数内的cache操作,返回值也是先从cache取得,如果没有在到数据库中取得,然后写入cache,然后返回数据

对于处理数据写入原来的写法是在$_POST && $_GET 过来的数据,然后进行addslashes处理,现在的做法是直接接收,然后进行数据判断是否符合要求,然后在拼接sql,然后对sql语句进行mysql_escape_string处理,然后在读出数据的时候,使用htmlspecialchars进行处理,这样显示就没有问题的了.

锁机制的PHP实现

前段时间写过一篇文章并发下常见的加锁及锁的PHP具体实现

关于队列的分发问题

使用了MQ进行Memcache数据的分发,这点还没弄明白,具体的实现,得在请教的了

关于PHP的错误级别的认识

原来对于错误级别,在开发的时候用的都是比较轻的E_ALL | E_STRICT 现在换成了E_ALL & ~E_STRICT 养成变量定义的好习惯,使用时候初始化是比较必要的.

对于防止用户发表违法信息及广告的控制及用户行为频率的控制

对于用户发布的广告,违法信息都用SPAM系统进行了控制,防止出现问题,对于用户行为进行了限制,防止用户过多的控制资源,对于系统中的变量不能使用自增的唯一ID,需要进行加密处理,返回系统信息被其他人获得.包括用户ID,数据信息ID的加密处理

PHP 相关文章推荐
php 全局变量范围分析
Aug 07 PHP
备份mysql数据库的php代码(一个表一个文件)
May 28 PHP
PHP的array_diff()函数在处理大数组时的效率问题
Nov 27 PHP
php 批量替换程序的具体实现代码
Oct 04 PHP
php中call_user_func函数使用注意事项
Nov 21 PHP
Yii框架关联查询with用法分析
Dec 02 PHP
php实现html标签闭合检测与修复方法
Jul 09 PHP
php的闭包(Closure)匿名函数初探
Feb 14 PHP
PHP常见错误提示含义解释(实用!值得收藏)
Apr 25 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
Sep 11 PHP
PHP使用GD库输出汉字的方法【测试可用】
Nov 10 PHP
win10下 php安装seaslog扩展的详细步骤
Dec 04 PHP
php更改目录及子目录下所有的文件后缀的代码
Sep 24 #PHP
比较全面的PHP数组的使用方法小结
Sep 23 #PHP
PHP之COOKIE支持详解
Sep 20 #PHP
PHPCMS的使用小结
Sep 20 #PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
Sep 12 #PHP
zen cart新进商品的随机排序修改方法
Sep 10 #PHP
php表单转换textarea换行符的方法
Sep 10 #PHP
You might like
php正则
2006/07/07 PHP
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
php提取字符串中网站url地址的方法
2014/12/03 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
JavaScript自定义数组排序方法
2015/02/12 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
JS去掉字符串前后空格或去掉所有空格的用法
2017/03/25 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
使用ng-packagr打包Angular的方法示例
2018/09/21 Javascript
BootStrap模态框闪退问题实例代码详解
2018/12/10 Javascript
puppeteer实现html截图的示例代码
2019/01/10 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
Python中的字符串类型基本知识学习教程
2016/02/04 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
Python列表list操作相关知识小结
2020/01/29 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
工程力学专业毕业生求职信
2013/10/06 职场文书
预备党员思想汇报范文
2014/01/11 职场文书
初中科学教学反思
2014/01/21 职场文书
酒店端午节促销方案
2014/02/18 职场文书
让世界充满爱演讲稿
2014/05/24 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
事业单位岗位说明书
2015/10/08 职场文书