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 快速生成 Flash 动画的方法
Mar 06 PHP
php之对抗Web扫描器的脚本技巧
Oct 01 PHP
php 字符转义 注意事项
May 27 PHP
php 日期和时间的处理-郑阿奇(续)
Jul 04 PHP
2014过年倒计时示例
Jan 31 PHP
php集成环境xampp中apache无法启动问题解决方案
Nov 18 PHP
PHP将HTML转换成文本的实现代码
Jan 21 PHP
php压缩和解压缩字符串的方法
Mar 14 PHP
总结一些PHP中好用但又容易忽略的小知识
Jun 02 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
PHP实现的多维数组去重操作示例
Jul 21 PHP
PHP getName()函数讲解
Feb 03 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 pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
php中base_convert()进制数字转换函数实例
2014/11/20 PHP
ThinkPHP控制器详解
2015/07/27 PHP
jQuery 创建Dom元素
2010/05/07 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
2015/08/01 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
2016/09/28 Javascript
ES6正则的扩展实例详解
2017/04/25 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
Angular 2使用路由自定义弹出组件toast操作示例
2019/05/10 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
跟老齐学Python之类的细节
2014/10/13 Python
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
Python-嵌套列表list的全面解析
2016/06/08 Python
Python中的变量和作用域详解
2016/07/13 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
Tensorflow 查看变量的值方法
2018/06/14 Python
python requests使用socks5的例子
2019/07/25 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
Python CategoricalDtype自定义排序实现原理解析
2020/09/11 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
介绍一下Linux文件的记录形式
2012/04/18 面试题
大学自主招生自荐信
2013/12/16 职场文书
学生打架检讨书1000字
2014/01/16 职场文书
《理想》教学反思
2014/02/17 职场文书
硕士研究生求职自荐信范文
2014/03/11 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
python scipy 稀疏矩阵的使用说明
2021/05/26 Python