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 相关文章推荐
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
Jun 08 PHP
了解Joomla 这款来自国外的php网站管理系统
Mar 11 PHP
使用bcompiler对PHP文件进行加密的代码
Aug 29 PHP
php列出一个目录下的所有文件的代码
Oct 09 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
Jul 02 PHP
php MessagePack介绍
Oct 06 PHP
php共享内存段示例分享
Jan 20 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
Feb 10 PHP
PHP实现通过get方式识别用户发送邮件的方法
Jul 16 PHP
Laravel 中获取上一篇和下一篇数据
Jul 27 PHP
PHP设计模式之简单投诉页面实例
Feb 24 PHP
详解php中serialize()和unserialize()函数
Jul 08 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
PHPLog php 程序调试追踪工具
2009/09/09 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
php 一维数组的循环遍历实现代码
2017/04/10 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
jQuery时间验证和转换为标准格式的时间格式
2017/03/06 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
2018/11/08 Javascript
layui复选框的全选与取消实现方法
2019/09/02 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
vue.js封装switch开关组件的操作
2020/10/26 Javascript
Nuxt的路由配置和参数传递方式
2020/11/06 Javascript
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python正则表达式介绍
2012/08/06 Python
python 网络编程常用代码段
2016/08/28 Python
win10环境下python3.5安装步骤图文教程
2017/02/03 Python
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
Python使用pymysql小技巧
2017/06/04 Python
windows下python连接oracle数据库
2017/06/07 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
汽车销售求职自荐信
2013/10/01 职场文书
2014学雷锋活动心得体会
2014/03/10 职场文书
灰雀教学反思
2014/04/28 职场文书
2014旅游局党组书记党建工作汇报材料
2014/11/02 职场文书
领导干部考核评语
2015/01/04 职场文书
护士自我推荐信范文
2015/03/24 职场文书
《老人与海鸥》教学反思
2016/02/16 职场文书
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python