2015-05-27
1.使用ip2long() 和long2ip()函数来把IP地址转化成整型存储到数据库里。 7 l6 i3 [" j6 H4 q
这种方法把存储空间降到了接近四分之一(char(15)的15个字节对整形的4个字节),计算一个特定的地址是不是在一个区段内页更简单了,而且加快了搜索和排序的速度(虽然有时仅仅是快了一点)。
2.在验证Email地址的时候使用checkdnsrr() 函数验证域名是否存在。
这个内置函数能够确认指定的域名能够解析成IP地址。该函数的 PHP 文档的用户评论部分有一个简单的用户自定义函数,这个函数基于checkdnsrr(),用来验证 email 地址的合法性。对于那些认为自己的Email地址是joeuser@wwwphp.net而不是joeuser@php.net的家伙们,这个方法可以很 方便的抓住他们。
" G& Q5 C) ?) ~
3.如果你使用的是PHP 5和MySQL 4.1 或者更高的版本,考虑用mysqli_* 系列函数。 ! U$ w7 I* C+ Y* D8 @
一个很好的功能就是你可以使用预处理语句,如果你在维护一个数据库密集型站点,这个功能能够加快查询速度。一些评估分数。 2 N M" E# {: y! i
! M! u( b" m! A! Y8 ?( L
4.学会爱上三元运算符。
5.如果你在项目中感觉到有可复用的部分,在你写下一行代码前先看看PEAR中是否已经有了。 8 h2 s5 n9 W3 p7 y3 b+ I( ~! U
# E4 _ b8 B9 ~6 L$ ]
很多PHP程序员都知道 PEAR 是一个很好的资源库,虽然还有很多程序员不知道。这个在线资源库包含了超过400个可以复用的程序片段,这些程序片段你可以立即用刀你的程序里。除非说你的项目真的是非常特别的,你总能找到帮你节省时间的 PEAR包。 ! c3 a! i. }" /" s5 k
6.用 highlight_file()来自动的打印出格式化的很漂亮的源代码。 4 q; Q( ^ s0 X+ y6 W1 _
$ @3 t* I% w) Z& w. M
如果你在留言板、IRC 这些地方寻求一个脚本的帮助的话,这个函数用起来非常的顺手。当然了,要小心不要意外的泄露出你的数据库连接信息和密码等。
7.使用 error_reporting(0)函数来防止用户看到潜在的敏感错误信息。
5 {9 l# x. y7 e, k
在理想情况下,发布 服务器 应该在php.ini 里完全禁止。但是如果你用的是一个共享的 web 服务 器的话,你没有自己的 php.ini 文件,那么这种情况下你最好的选择就是在所有脚本的第一行前加上 error_reporting(0);(或者使用 require_once() 方法)。这就能够在出错的时候完全屏蔽敏感的SQL查询语句和路径名。
- X" o! w: /* O2 K( A5 ~; u4 O
8.在网数据库中存储很大的字符串之前使用 gzcompress() 和 gzuncompress() 来显式的压缩/解压字符串。
+ O( R; K- o2 v8 z; b: H
这个PHP内置函数使用 gzip 算法,可以压缩普通文本达 90%。在我每次要读写BLOB类型的字段的时候都使用这些函数。唯一额例外就是当我需要全文检索的时候。 4 m, I( B- @* W4 }
3 I ?- i/ W' Y/ Z9 F. o
9.通过“引用”传递参数的方法从一个函数中得到多个返回值。 9 [! I, H4 R6 V
就像三元运算符一样,大部分受过正式编程训练的程序员都知道这个 技巧 。但是那些 HTML 背景大于 Pascal 背景的程序员都或多或少的有过这样的疑问“在仅能使用一次 return 的情况下,从一个函数里返回多个值?”答案就是在变量前加上一个 “&” 符号,通过“引用”传递而非“值”传递。
10.完全理解“魔术引号”和 SQL 注入的危险性。 # h! R. d8 H% w+ N9 p
! F) D' Q- a9 M& h9 |) r
我希望阅读到这里的 开发 者都已经很对SQL注入很了解了。不过我还是把这条列在这里,是因为这个确实有点难以理解
作者:modernizr
1
CI框架连接数据库配置操作以及多数据库操作
09-05
2
asp 简单读取数据表并列出来 ASP如何快速从数据库读取大量数据
05-17
3
C语言关键字及其解释介绍 C语言32个关键字详解
04-05
4
C语言中sizeof是什么意思 c语言里sizeof怎样用法详解
04-26
5
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
04-12
6
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
09-05
7
PHP中的(++i)前缀自增 和 (i++)后缀自增
09-05
8
PHP中include和require区别之我见
09-05
常用dos命令及语法
2014-09-27
将视频设置为Android手机开机动画的教程
2014-12-11
php递归返回值的问题
2014-09-05
如何安装PHPstorm并配置方法教程 phpstorm安装后要进行哪些配置
2017-05-03
java中的info是什么意思
2022-03-24
PHP 教程之如何使用BLOB存取图片信息实例
2014-09-05
IcePHP框架中的快速后台中的通用CRUD功能框架
2014-09-05
单片机编程好学吗?单片机初学者怎样看懂代码
2022-03-21
PHP数组函数array
2014-09-05
学ug编程如何快速入门?
2022-03-17
最佳球会九游版下载v2.5.161 安卓官方版
经营养成 1.87G
下载热血传奇跨服新大陆官方手游下载v1.9.134.15150 安卓最新版本
角色扮演 1.50G
下载波比的游戏时间第四章玩家自制版(PlaytimeStarterKit)下载v9.1 安卓版
其它手游 1.14G
下载方块枪战block gun游戏下载v9.8 安卓版
射击枪战 108.8M
下载zepeto中文版(更名崽崽ZEPETO)下载v4.2.210 安卓版
休闲益智 319.7M
下载现代战舰手游下载v0.94.3.120515958 安卓手机版
射击枪战 1.96G
下载Modern Warships现代战舰国际服官方正版下载v0.94.3.120515958 安卓最新版
策略塔防 1.96G
下载2025指尖捕鱼新版下载v10.2.44.7.0 安卓正版
休闲益智 579.4M
下载指尖捕鱼赢话费版下载v10.2.44.7.0 安卓版
下载
指尖捕鱼高爆率多人捕鱼游戏下载v10.2.44.7.0 安卓版
下载
指尖捕鱼吴孟达版下载v10.2.44.7.0 安卓最新版
下载
飞机大厨2025最新版(airplane chefs)下载v12.0.2 安卓免费版
下载
捕鱼大决战狂暴版官方版下载v122.7.286 安卓高爆版
下载
捕鱼大决战最新版本下载v122.7.286 安卓正版
下载
捕鱼大决战深海版游戏下载v122.7.286 安卓版
下载
拳皇14官方正版下载v2.0.0 安卓正式版
下载