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 相关文章推荐
一个连接两个不同MYSQL数据库的PHP程序
Oct 09 PHP
Ajax PHP 边学边练 之三 数据库
Nov 26 PHP
关于php curl获取301或302转向的网址问题的解决方法
Jun 02 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
Jun 05 PHP
解析php常用image图像函数集
Jun 24 PHP
php中current、next与reset函数用法实例
Nov 17 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
Jul 18 PHP
ThinkPHP 模板substr的截取字符串函数详解
Jan 09 PHP
php 三大特点:封装,继承,多态
Feb 19 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
Laravel源码解析之路由的使用和示例详解
Sep 27 PHP
php将xml转化对象的实例详解
Nov 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中使用与Perl兼容的正则表达式
2006/11/26 PHP
优化PHP代码技巧的小结
2013/06/02 PHP
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
php设置允许大文件上传示例代码
2014/03/10 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
PHP加密技术的简单实现
2016/09/04 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
js加解密 脚本解密
2008/02/22 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
js防刷新的倒计时代码 js倒计时代码
2017/09/06 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
[08:06]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant 选手采访
2021/03/11 DOTA
python线程锁(thread)学习示例
2013/12/04 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
Python线程之定位与销毁的实现
2019/02/17 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
村长贪污检举信
2014/04/04 职场文书
促销活动总结报告
2014/04/26 职场文书
访谈节目策划方案
2014/05/15 职场文书
2014组织生活会方案
2014/05/19 职场文书
党员领导干部民主生活会批评与自我批评发言
2014/09/28 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
火烧圆明园观后感
2015/06/03 职场文书
团结主题班会
2015/08/13 职场文书
社会心理学学习心得体会
2016/01/22 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python
Python Pandas解析读写 CSV 文件
2022/04/11 Python