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 相关文章推荐
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
Aug 19 PHP
坏狼php学习 计数器实例代码
Jun 15 PHP
整理的9个实用的PHP库简介和下载
Nov 09 PHP
PHP-redis中文文档介绍
Feb 07 PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 PHP
使用ob系列函数实现PHP网站页面静态化
Aug 13 PHP
php实现根据字符串生成对应数组的方法
Sep 22 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
Jun 13 PHP
CI框架实现框架前后端分离的方法详解
Dec 30 PHP
Laravel框架中自定义模板指令总结
Dec 17 PHP
PHP实现合并两个排序链表的方法
Jan 19 PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 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 面向对象 PHP5 中的常量
2010/05/05 PHP
PHP解析html类库simple_html_dom的转码bug
2014/05/22 PHP
ThinkPHP3.1的Widget新用法
2014/06/19 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
Vue常用指令详解分析
2018/08/19 Javascript
Vue加载组件、动态加载组件的几种方式
2018/08/31 Javascript
Javascript模拟实现new原理解析
2020/03/03 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
python实现线程池的方法
2015/06/30 Python
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
python 抓包保存为pcap文件并解析的实例
2019/07/23 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
纪念建党演讲稿范文
2014/01/13 职场文书
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
超市仓管员岗位职责
2014/04/07 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
开展批评与自我批评发言材料
2014/05/15 职场文书
数学兴趣小组活动总结
2014/07/08 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
人民检察院起诉书
2015/05/20 职场文书
新闻报道稿范文
2015/07/23 职场文书
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js