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+MYSQL的文章管理系统(二)
Oct 09 PHP
安装APACHE
Jan 15 PHP
Php注入点构造代码
Jun 14 PHP
php垃圾代码优化操作代码
Aug 05 PHP
PHP企业级应用之常见缓存技术篇
Jan 27 PHP
php表单提交问题的解决方法
Apr 12 PHP
更改localhost为其他名字的方法
Feb 10 PHP
PHP获取windows登录用户名的方法
Jun 24 PHP
php中smarty区域循环的方法
Jun 11 PHP
thinkPHP分组后模板无法加载问题解决方法
Jul 12 PHP
PHP递归统计系统中代码行数
Sep 19 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
Jan 23 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 Document 代码注释规范
2009/04/13 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
JavaScript实现网页截图功能
2014/10/16 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
2015/12/26 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
2016/06/21 Javascript
简单实现轮播图效果的实例
2016/07/15 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
Python中Random和Math模块学习笔记
2015/05/18 Python
Python删除空文件和空文件夹的方法
2015/07/14 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
python3爬虫中多线程进行解锁操作实例
2020/11/25 Python
css3编写浏览器背景渐变背景色的方法
2018/03/05 HTML / CSS
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
Java面试题汇总
2015/12/06 面试题
工作自我评价分享
2013/12/01 职场文书
护士辞职信范文
2014/01/19 职场文书
英语生日邀请函
2014/01/23 职场文书
医德医风演讲稿
2014/05/20 职场文书
保护环境标语
2014/06/09 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
铣工实训报告
2014/11/05 职场文书
运动会加油稿20字
2014/11/15 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL