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 相关文章推荐
phpmyadmin 访问被拒绝的真实原因
Jun 15 PHP
php下统计用户在线时间的一种尝试
Aug 26 PHP
Ping服务的php实现方法,让网站快速被收录
Feb 04 PHP
PHP的异常处理类Exception的使用及说明
Jun 13 PHP
php设置session值和cookies的学习示例
Mar 21 PHP
浅析PHP微信支付通知的处理方式
May 25 PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 PHP
PHP cURL初始化和执行方法入门级代码
May 28 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
Mar 23 PHP
php获取指定数量随机字符串的方法
Feb 06 PHP
利用PHP获取汉字首字母并且分组排序详解
Oct 22 PHP
PHP连续签到功能实现方法详解
Dec 04 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
谏山创故乡大分县日田市水坝将设立《进击的巨人》立艾伦、三笠以及阿尔敏的铜像!
2020/03/06 日漫
以文本方式上传二进制文件的PHP程序
2006/10/09 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
2013/11/13 PHP
CodeIgniter启用缓存和清除缓存的方法
2014/06/12 PHP
phpstudy后门rce批量利用脚本的实现
2019/12/12 PHP
JavaScript获取GridView选择的行内容
2009/04/14 Javascript
在javascript中对于DOM的加强
2013/04/11 Javascript
node.js中使用socket.io制作命名空间
2014/12/15 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
用js屏蔽被http劫持的浮动广告实现方法
2017/08/10 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
2020/01/11 jQuery
vue 插槽简介及使用示例
2020/11/19 Vue.js
python交互式图形编程实例(二)
2017/11/17 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
python随机模块random使用方法详解
2020/02/14 Python
python-sys.stdout作为默认函数参数的实现
2020/02/21 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
python中的列表和元组区别分析
2020/12/30 Python
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
国际鲜花速递专家:Floraqueen
2016/11/24 全球购物
幼师自我鉴定范文
2013/10/01 职场文书
如何客观的进行自我评价
2013/12/17 职场文书
护理毕业生自我鉴定
2014/02/11 职场文书
优秀学生评语大全
2014/04/25 职场文书
检讨书1000字
2014/10/11 职场文书
2014年民警工作总结
2014/11/25 职场文书
党员转正党支部意见
2015/06/02 职场文书
网吧管理制度范本
2015/08/05 职场文书
保护环境建议书作文400字
2015/09/14 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书
解析MySQL binlog
2021/06/11 MySQL