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环境――Appserv
Dec 13 PHP
用PHP的ob_start();控制您的浏览器cache!
Feb 14 PHP
PHP 高级课程笔记 面向对象
Jun 21 PHP
获取URL文件名后缀
Oct 24 PHP
PHP 动态生成静态HTML页面示例代码
Jan 15 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
Jun 10 PHP
php基于socket实现SMTP发送邮件的方法
Mar 05 PHP
Json_encode防止汉字转义成unicode的方法
Feb 25 PHP
php实现xml与json之间的相互转换功能实例
Jul 07 PHP
thinkphp配置文件路径的实现方法
Aug 30 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
Yii2框架自定义类统一处理url操作示例
May 25 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
将word转化为swf 如同百度文库般阅读实现思路及代码
2013/08/09 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
2016/04/04 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
PHP中的浅复制与深复制的实例详解
2017/10/26 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
读jQuery之二(两种扩展)
2011/06/11 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
js实现文章文字大小字号功能完整实例
2014/11/01 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
JavaScript 模块的循环加载实现方法
2015/12/13 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
vscode 远程调试python的方法
2017/12/01 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
pyinstaller将含有多个py文件的python程序做成exe
2020/04/29 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
Python中生成ndarray实例讲解
2021/02/22 Python
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
Python文件操作的面试题
2013/06/22 面试题
计算机应用专业毕业生求职信
2013/10/24 职场文书
小学教师自我鉴定
2013/11/07 职场文书
安全保证书范文
2014/04/29 职场文书
就业意向书
2014/07/29 职场文书
专项资金申请报告
2015/05/15 职场文书
格林童话读书笔记
2015/06/30 职场文书
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS