PHP网站开发需求掌握的10个技巧
PHP网站开发需求掌握的10个技巧
1.利用ip2long()和long2ip()函数来把IP地址转化成整型存储到数据库里。这种方法把存储空间降到了靠近四分之一(char(15)的15个字节对整形的4个字节),计算一个特定的地址是不是在一个区段内页更简略了,而且放慢了搜查和排序的速度(只管有时仅仅是快了一点)。
2.在验证email地址的时分利用checkdnsrr()函数验证域名能否存在。这个内置函数可以确认指定的域名可以解析成IP地址。该函数的PHP文档的用户评论局部有一个简略的用户自定义函数,这个函数基于checkdnsrr(),用来验证email地址的合法性。对于那些以为本人的email地址是“joeuser@wwwphp.net”而不是“joeuser@php.net”的家伙们,这个方法可能很方便的抓住他们。
3.假设你利用的是PHP5和MySQL4.1或许更高的版本,思考丢弃mysql_*系列函数改用改进版的mysqli_*系列函数。一个很好的性能就是你可能利用预解决语句,假设你在维护一个数据库密集型站点,这个性能可以放慢查询速度。一些评价分数。
4.学会爱上三元运算符。
5.假设你在名目中感觉到有可复用的局部,在你写下一行代码前先看看PEAR中能否已经有了。很多PHP程序员都知道PEAR是一个很好的资源库,只管还有很多程序员不知道。这个在线资源库蕴含了超过400个可能复用的程序片段,这些程序片段你可能立即用刀你的程序里。除非说你的名目真的是十分顺便的,你总能找到帮你节俭工夫的PEAR包。(参见PECL)
6.用highlight_file()来主动的打印出格式化的很美丽的源代码。假设你在留言板、IRC这些中央寻求一个脚本的协助的话,这个函数用起来十分的随手。当然了,要小心不要不测的泄显露你的数据库衔接信息和明码等。//在此之前我还真不知道有highlight_string()/highlight_file这样的好东东
7.利用error_reporting(0)函数来防止用户看到潜在的敏感谬误信息。]在现实情况下,发布服务器应该在php.ini里齐全制止。然而假设你用的是一个共享的web服务器的话,你没有本人的php.ini文件,那么这种情况下你最好的抉择就是在一切脚本的第一行前加上error_reporting(0);(或许利用require_once()方法)。这就可以在出错的时分齐全屏蔽敏感的SQL查询语句和门路名。
8.在网数据库中存储很大的字符串之前利用gzcompress()和gzuncompress()来显式的紧缩/解压字符串。这个PHP内置函数利用gzip算法,可能紧缩一般文本达90%。在我每主要读写BLOB类型的字段的时分都利用这些函数。惟一额例外就是当我需求全文检索的时分。
9.经过“引用”传递参数的方法从一个函数中失去多个前往值。就像三元运算符一样,大局部受过正式编程训练的程序员都知道这个技巧。然而那些HTML背景大于Pascal背景的程序员都或多或少的有过这样的疑难“在仅能利用一次return的情况下,从一个函数里前往多个值?”答案就是在变量前加上一个“&”符号,经过“引用”传递而非“值”传递。
10.齐全理解“魔术引号”和SQL注入的风险性。我宿愿浏览到这里的开发者都已经很对SQL注入和了解了。不过我还是把这条列在这里,是由于这个的确有点难以理解。假设你还没有据说过这种说法,那么把今天剩下的工夫都用来Google、浏览吧。