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通过header实现文本文件下载的代码
Aug 08 PHP
PHP教程之PHP中shell脚本的使用方法分享
Feb 23 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
Apr 08 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
Jun 12 PHP
php自动获取关键字的方法
Jan 06 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
May 12 PHP
Yii开启片段缓存的方法
Mar 28 PHP
php版阿里云OSS图片上传类详解
Dec 01 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
Dec 28 PHP
php curl获取到json对象并转成数组array的方法
May 31 PHP
php curl发送请求实例方法
Aug 01 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伪静态页面函数附使用方法
2008/06/20 PHP
php求一个网段开始与结束IP地址的方法
2015/07/09 PHP
eclipse php wamp配置教程
2016/06/30 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
2017/01/07 PHP
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
在JavaScript中操作数组之map()方法的使用
2015/06/09 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
2015/06/15 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
[49:27]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第一场
2018/04/05 DOTA
Python yield 小结和实例
2014/04/25 Python
Python3基础之基本数据类型概述
2014/08/13 Python
flask中主动抛出异常及统一异常处理代码示例
2018/01/18 Python
python 对象和json互相转换方法
2018/03/22 Python
python3第三方爬虫库BeautifulSoup4安装教程
2018/06/19 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
python实现LRU热点缓存及原理
2019/10/29 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
Python ini文件常用操作方法解析
2020/04/26 Python
Django 解决新建表删除后无法重新创建等问题
2020/05/21 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
python实现b站直播自动发送弹幕功能
2021/02/20 Python
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
百思买加拿大:Best Buy Canada
2018/03/20 全球购物
美国经典刺绣和字母儿童服装特卖:Smocked Auctions
2018/07/16 全球购物
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
实习教师自我鉴定
2013/09/27 职场文书
怎样写留学自荐信
2013/11/11 职场文书
医学专业本科毕业生自我鉴定
2013/12/28 职场文书
小小的船教学反思
2014/02/21 职场文书
工作态度不端正检讨书
2014/10/04 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书