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注释实例技巧
Oct 03 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
Jun 09 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
Jun 13 PHP
php实现简单洗牌算法
Jun 18 PHP
PHP Global定义全局变量使用说明
Aug 15 PHP
遭遇php的in_array低性能问题
Sep 17 PHP
php的curl封装类用法实例
Nov 07 PHP
浅析php单例模式
Nov 25 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
May 12 PHP
php目录拷贝实现方法
Jul 10 PHP
PHP实现多级分类生成树的方法示例
Feb 07 PHP
Mac下关于PHP环境和扩展的安装详解
Oct 17 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的PSR规范中文版
2013/09/28 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
基于JavaScript实现Tab选项卡切换效果
2016/11/24 Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
2018/03/15 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
微信小程序实现红包雨功能
2018/07/11 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
小程序封装路由文件和路由方法(5种全解析)
2019/05/26 Javascript
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
vue调用语音播放的方法
2019/09/27 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
深入理解Antd-Select组件的用法
2020/02/25 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
python 中文字符串的处理实现代码
2009/10/25 Python
Python实现的简单发送邮件脚本分享
2014/11/07 Python
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
Python 正则表达式实现计算器功能
2017/04/29 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
SIXPAD智能健身仪英国官网:革命性的训练装备品牌
2018/09/27 全球购物
Maxpeedingrods美国:高性能汽车零件
2020/02/14 全球购物
什么是组件架构
2016/05/15 面试题
智能电子应届生求职信
2013/11/10 职场文书
教师开学感言
2014/02/14 职场文书
公务员试用期满考核材料
2014/05/22 职场文书
班级文化建设标语
2014/06/23 职场文书
个人党性分析材料
2014/12/19 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
放假通知范文
2015/04/14 职场文书
大学同学聚会感言
2015/07/30 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书