宝哥软件园

十大高级PHP应用技巧决胜集锦

编辑:宝哥软件园 来源:互联网 时间:2021-10-02

PHP独特的语法是C、Java、Perl和PHP自主创新语法的混合体。它可以比CGI或Perl更快地执行动态网页。与其他编程语言相比,PHP将程序嵌入到HTML文档中执行动态页面,其执行效率远高于完全生成HTML标签的CGI。这里有十个高级PHP应用技巧。

1、使用ip2long()和long2ip()函数将ip地址转换为整数并存储在数据库中。

这种方法将存储空间减少到近四分之一(char(15)的15个字节减少到4个字节),这使得计算特定地址是否在一个部分变得更容易,并加快了搜索和排序的速度(尽管有时只是快一点)。

2.验证电子邮件地址时,使用checkdnsrr()函数验证域名是否存在。

这个内置函数可以确认指定的域名可以解析为一个IP地址。这个函数的PHP文档的用户注释部分有一个简单的用户自定义函数,它基于checkdnsrr(),用于验证电子邮件地址的有效性。对于那些认为自己的电子邮件地址是[URL=mailto : "[email protected]]"[email protected][/URL]"而不是[URL=mailto : "[email protected]]"[email protected][/URL]"的人来说,这种方法很容易抓住他们。

3.如果您正在使用PHP 5和MySQL 4.1或更高版本,请考虑放弃mysql_*系列函数,转而使用改进的MySQL _ *系列函数。

一个很好的功能是可以使用预处理语句。如果您正在维护一个数据库密集型站点,这个函数可以加快查询速度。一些评价分数。

4.学会热爱三元运算符。

5.如果您觉得项目中有可重用的部分,在编写下一行代码之前,请检查PEAR中是否已经有部分。

很多PHP程序员都知道PEAR是一个很好的资源库,虽然很多程序员不知道。这个在线资源库包含400多个可重用的程序片段,您可以立即在程序中使用。除非你说你的项目真的很特别,否则你总能找到一个PEAR包来帮你节省时间。(见PECL)

6.使用highlight_file()自动打印出格式化的漂亮源代码。

如果你从留言板和IRC中的脚本寻求帮助,这个功能非常容易使用。当然,注意不要意外泄露您的数据库连接信息和密码。

7.使用error_reporting(0)函数防止用户看到潜在的敏感错误消息。

理想情况下,在php.ini中应该完全禁止发布者但是如果你使用共享的web服务器,并且没有自己的php.ini文件,那么在这种情况下,你最好的选择是在所有脚本的第一行之前添加error _ reporting(0);(或者使用require_once()方法)。这可以在出现错误时完全屏蔽敏感的SQL查询语句和路径名。

8.在web数据库中存储大字符串之前,使用gzcompress()和gzuncompress()显式压缩/解压缩字符串。

这个PHP内置函数使用gzip算法,可以将普通文本压缩90%。每当我想读写BLOB类型的字段时,我都会使用这些函数。唯一的例外是当我需要全文搜索时。

9、通过“引用”传递参数,从函数中获取多个返回值。

就像三元运算符一样,大多数受过正规编程训练的程序员都知道这个技能。然而,HTML背景大于Pascal的程序员或多或少都有这样一个问题“当你只能使用return一次时,你能从一个函数中返回多个值吗?”答案是在变量前面放一个“”符号,通过“reference”而不是“value”传递。

10、充分认识“魔法名言”和SQL注入的危害。

希望所有看过这里的开发商,都已经对SQL注入有了很好的了解。不过,我还是把这篇文章列在这里,因为真的有点难懂。如果你没有听说过这个说法,那么今天剩下的时间就花在谷歌和阅读上吧。

通过本文的分析,希望对大家有所帮助。记住这十个非常实用的PHP高级应用技巧,你会有所收获。

更多资讯
游戏推荐
更多+