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 特殊字符处理函数
Sep 05 PHP
php读取msn上的用户信息类
Dec 05 PHP
PHP投票系统防刷票判断流程分析
Feb 04 PHP
如何使用PHP计算上一个月的今天
May 23 PHP
php.ini save_handler 修改不生效的解决办法
Jul 22 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
May 18 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
Laravel 批量更新多条数据的示例
Nov 27 PHP
php反射学习之依赖注入示例
Jun 14 PHP
在laravel5.2中实现点击用户头像更改头像的方法
Oct 14 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
Apr 07 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调用Linux命令权限不足问题解决方法
2015/02/07 PHP
php+html5基于websocket实现聊天室的方法
2015/07/17 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
js+CSS 图片等比缩小并垂直居中实现代码
2008/12/01 Javascript
jQuery 使用手册(五)
2009/09/23 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
模拟电子签章盖章效果的jQuery插件源码
2013/06/24 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
2015/10/10 Javascript
javascript设置页面背景色及背景图片的方法
2015/12/29 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
ES6中Iterator与for..of..遍历用法分析
2017/03/31 Javascript
Element-UI+Vue模式使用总结
2020/01/02 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
python使用reportlab画图示例(含中文汉字)
2013/12/03 Python
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
骆驼官方商城:CAMEL
2016/11/22 全球购物
Meli Melo官网:名媛们钟爱的英国奢侈手包品牌
2017/04/17 全球购物
新大陆软件面试题
2016/11/24 面试题
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
村党支部换届选举方案
2014/05/02 职场文书
大学新生军训自我鉴定范文
2014/09/13 职场文书
迎国庆横幅标语
2014/10/08 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
公务员检讨书
2014/11/01 职场文书
反四风问题学习心得体会
2016/01/22 职场文书