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中str_replace函数使用小结
Oct 11 PHP
php目录操作函数之获取目录与文件的类型
Dec 29 PHP
有道搜索和IP138的IP的API接口(PHP应用)
Nov 29 PHP
解析如何用php screw加密php源代码
Jun 20 PHP
php查看请求头信息获取远程图片大小的方法分享
Dec 25 PHP
PHP引用(&)各种使用方法实例详解
Mar 20 PHP
php时间戳格式化显示友好的时间函数分享
Oct 21 PHP
PHP设计模式之装饰器模式定义与用法详解
Apr 02 PHP
PHP设计模式之委托模式定义与用法简单示例
Aug 13 PHP
PHP异常类及异常处理操作实例详解
Dec 19 PHP
PDO::prepare讲解
Jan 29 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 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
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
php封装的验证码类分享
2017/02/26 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
使用Modello编写JavaScript类
2006/12/22 Javascript
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
javascript 原型继承介绍
2011/08/30 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
2013/09/22 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
JQuery+CSS实现图片上放置按钮的方法
2015/05/29 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
2015/12/30 Javascript
JavaScript中ES6 Babel正确安装过程
2016/07/18 Javascript
JS仿hao123导航页面图片轮播效果
2016/09/01 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
手机注册发送验证码倒计时的简单实例
2017/11/15 Javascript
详解微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
2019/04/29 NodeJs
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
微信小程序基于Taro的分享图片功能实践详解
2019/07/12 Javascript
python设计模式大全
2016/06/27 Python
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
解决pytorch报错:AssertionError: Invalid device id的问题
2020/01/10 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
优质飞蝇钓和渔具:RiverBum
2020/05/10 全球购物
财务会计专业毕业生自荐信
2013/10/02 职场文书
调解员先进事迹材料
2014/02/07 职场文书
清扬洗发水广告词
2014/03/14 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
赔偿协议书
2015/01/27 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js