`
xuela_net
  • 浏览: 495224 次
文章分类
社区版块
存档分类
最新评论

使用PHP开发你必须得注意的要点

 
阅读更多


技术平台的不同,导致了实现方式的不同,同样是PHP,小公司往往选择的是WIN平台而大公司选择的是类unix平台(Linux,FreeBSD and Other) ,最近这段时间正在学习PHP,总结下,希望对大家有用.

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进行处理,这样显示就没有问题的了.

关于队列的分发问题

使用了MQ进行Memcache数据的分发,这点还没弄明白,具体的实现,得在请教的了

关于PHP的错误级别的认识

原来对于错误级别,在开发的时候用的都是比较轻的E_ALL | E_STRICT 现在换成了E_ALL & ~E_STRICT 养成变量定义的好习惯,使用时候初始化是比较必要的.

对于防止用户发表违法信息及广告的控制及用户行为频率的控制

对于用户发布的广告,违法信息都用SPAM系统进行了控制,防止出现问题,对于用户行为进行了限制,防止用户过多的控制资源,对于系统中的变量不能使用自增的唯一ID,需要进行加密处理,返回系统信息被其他人获得.包括用户ID,数据信息ID的加密处理


来源:豆芽博客,地址:http://www.aichengxu.com/article/PHP/370_1.html保留原文链接,是开源分享的开始.

分享到:
评论

相关推荐

    后端开发技术要点&详细案例*注意事项

    当涉及后端开发时,主要有几个关键技术和概念需要了解,包括服务器端编程语言、数据库管理系统、API 设计、安全性和性能优化等。下面我将给出一个简单的后端开发教程,以及一个相关案例和项目。 后端开发教程 1. ...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    本教程并不想让你完全了解这种语言,只是能使你尽快加入开发动态web站点的行列。我假定你有一些HTML(或者HTML编辑器)的基本知识和一些编程思想。 1.简介 PHP是能让你生成动态网页的工具之一。PHP网页文件被当作...

    针对PHP开发安全问题的相关总结

    对于互联网应用的开发,作为开发者必须时刻牢记安全观念,并在开发的代码中体现。PHP脚本语言对安全问题并不太关心,特别是对大多数没有经验的开发者来说。每当你做任何涉及到钱财事务等交易问题时,都要特别注意...

    PHP MYSQL注入攻击需要预防7个要点

    主要介绍了PHP MYSQL开发中,对于注入攻击需要预防的7个要点,大家需要注意了

    giscus:关于要点评论的通知

    注意:自2019年5月8日起,GitHub本地添加了要点通知。 我们正在禁用该服务,但为了后代而将其保持在线状态。 在使用Cashier&Stripe时寻找代码吗? 检查。 本地开发设置: 下载依赖项: composer install yarn ...

    【Java图书馆系统】富文本编辑器+图片懒加载+关键词查询图书功能.zip

    开发语言:PHP+Mysql 源码简介与安装说明: 双鱼林基于Vue+Vant+SSM图书管理系统设计是一个在Java环境中进行开发的图书馆系统。 程序开发软件:Eclipse或者Idea + WebStorm 数据库:mysql API接口采用技术:Vue...

    核心:Freesewing是一个用于量身定制缝制图案的开源平台

    系统要求PHP 5.6或更高版本作曲家安装完整的安装说明可在上找到,但这是要点:关于在PHP 5.6上安装的注意事项Core使用需要PHP 7.0或更高版本的Developer主题。 但是,该主题仅对黑客核心有用。 因此,如果您只想运行...

    蚂蚁分类信息系统mymps 1.6 utf8.rar

    你可以在线编辑该高度以适应你修改过的模板风格 十二,增加了首页人气阅读信息列表 十三,用户已经登陆状态,但查看用户空间(地址/public/space.php?user=用户名)页面,联系方式始终不显示  /dat/script.php ...

    Linux操作系统基础教程

    者的使用活动基本不受限制(只要你不将它用于商业目的),而不必像使用微软产品是那样, 2需要为购满许可证付出高价还要受到系统安装数量的限制。我在讲义的最后面附有 GPL 的 非官方中文译稿。目前 Linux 中国的...

    MaxDOS_71PXE_G115.rar

    如果你使用手动备份镜像时请加上 -split=2000 参数,格式如 Ghost -split=2000 . 重要6: 如果您的机器运行GHOST时出现进入不了,或者后要等待很久才能出现操作界面问题, 请尝试在运行前加上 -no1394 -nousb -noide...

    蚂蚁分类信息系统mymps v1.6 GBK.zip

    你可以在线编辑该高度以适应你修改过的模板风格 十二,增加了首页人气阅读信息列表 十三,用户已经登陆状态,但查看用户空间(地址/public/space.php?user=用户名)页面,联系方式始终不显示 /dat/script.php 十...

    蚂蚁分类信息系统 mymps v1.6 UTF-8.zip

    你可以在线编辑该高度以适应你修改过的模板风格 十二,增加了首页人气阅读信息列表 十三,用户已经登陆状态,但查看用户空间(地址/public/space.php?user=用户名)页面,联系方式始终不显示 /dat/script.php 十...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    另一种是"确认类paeser",它不但检测文档语法,结构树,而且比较解析你使用的元素标识是否遵守了相应DTD文件的规范。 Parser能独立使用,也可以成为编辑软件或浏览器的一部分。在后面的相关资源列表里,我列出了...

    DDR2Layout指导手册

    layout_*的一些注意事项在Android UI的开发中layout_*应该是用的很多的,但其中有很多的坑想必大家也碰到过,今天就来写写自己碰到的!之后如果还有碰到就在添加。layout_widt... DDR Layout Guide-DDR布线规则与...

    POSCMS开源内容管理系统

    4、只需遵守几个注意事项,你就可以使用自己的编码规范和命名约定。CodeIgniter 是来帮你的,而不是来添乱的。 二、开源无加密 POSCMS全称是PhpOpenSourceCMS,是全面开源的PHP软件,无任何加密代码;既然没有加密...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    候不点enterBtn,而是直接关闭对话框,那么此时整个程序应该结束执行,但 是事实是这样的吗?如果你此时对程序进行了改动,再次按下run 按钮,你会发 现又出现了error: collect2: ld returned 1 exit status 的错误...

    PhpSpy 2006

     注意:推荐使用迅雷飞速下载! 若不能下载,请报告错误,谢谢! 下载解压缩软件: winrar     高速ASP空间,美国全能空间 韩国服务器出租 最赚钱的广告联盟 免费购买网游装备/QQ号   软件简介:        ...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    03-学会使用MySQL数据库的帮助.avi 04-修改mysql密码多方法实战及注意-排错.avi 05-找回丢失的mysql密码实战.avi 06-多实例找回丢失的mysql密码.avi 07-SQL语言介绍及分类详解.avi 08-创建不同字符集数据库及企业...

    VB6.0封装EXCEL2010功能区菜单

    对于Excel2007和2010,你注意到的第一件事可能就是它新外观,沿用多年的菜单与工具栏的用户界面已被抛弃了,取而代之的是选项卡和功能区的新界面,现在我们一步步来制作一个自己的选项卡(首先申明,有些代码和方法...

    uboott移植实验手册及技术文档

    本文件中的 nand_init()函数,本例使用后者。fs2410.c代码如下: #if defined(CONFIG_CMD_NAND) typedef enum { NFCE_LOW, NFCE_HIGH } NFCE_STATE; static inline void NF_Conf(u16 conf) { S3C2410_...

Global site tag (gtag.js) - Google Analytics