下载帝国网站管理系统5.0正式版
 帝国论坛技术交流区网络编程PHP你所不知道的10件事
帝国备份王2008版发布
帝国CMS模板下载中心
测试:生成20万数据共用107分钟
《帝国下载系统》全面免费
帝国域名交易网
站长工具 - dotool.cn
1G双线帝国空间+200M数据库=158
广告联系QQ:627174919
主题:PHP你所不知道的10件事 [加入收藏夹]   

wm_chief
用户头衔:管理员

精华贴   :21
发贴数   :47723
经验值   :108757
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 1 楼]
PHP你所不知道的10件事
1. 使用 ip2long() 和 long2ip() 以整型(integer)方式储存IP地址到数据库,而非字符串方式。这将几乎减少一半的储存空间(char(15)15个字节,integer则是8个字节),而且也更容易计算某一IP地址是否在一个范围之内。同时也加速搜索和排序。

2. 应用checkdnsrr()检查域名是否存在,来验证email地址的一部分。这个checkdnsrr()内建函数可以通过相应的域名或者IP地址查询DNS记录。有PHP开发者利用这个函数编写了一个自定义函数,能验证email地址的一部分,点击查看。请注意,此函数在windows平台尚未实现!请用 PEAR 程序库的 Net_DNS 代替。

3. 如果你使用PHP 5 + MySQL 4.1 版本组合或其版本以上,得试试改进的 mysqli_* 函数,而不用 mysql_* 函数。mysqli_* 函数的一个优越的特点是可以使用 prepared 语句。如果你维护一个对数据库依赖性很大的网站,这个函数将大大提升数据库的查询速度。不信你可以看看这篇性能测试文章—MySQLi vs MySQL。最终结果是 mysqli_stmt > mysql_query > mysqli_query > mysqli_multi_query 。mysqli_stmt最佳。

4. 学会、爱用三元操作符( ternary operator )。也就是if/else条件语句的代替,用 “?:” 表示。

5. 不必重造车轮,先看看PEAR 程序库有没有人已经发明这个轮子了。

6. highlight_file()能格式化你的代码,美观漂亮。

7. 使用 error_reporting(0) 函数,阻止潜在的敏感错误信息显示给用户。最好的情况是能在服务器上配置php.ini文件,直接屏蔽错误报告的显示。但是如果使用虚拟主机就没那么幸运能够编辑修改php.ini文件了,得使用另外的方法:在php代码首行添加error_reporting(0); 语句。这样的好处是使得SQL查询语句和服务器的物理路径等这些敏感错误信息完全不显示给用户。

8. 大量字符串文本储存入数据库之前,使用 gzcompress() 和 gzuncompress() 进行压缩和解压缩的转换。这个内建函数使用gzip算法,对文本的压缩率达90%以上。当然,经过压缩就无法进行全文搜索了。

9. 在函数的参数传递中使用”引用传递”,可以返回多个值。有编程语言基础的程序员在其它语言就知道这个用法了;然而一些只会html语言的网页设计者就感到困惑了。答案就是使用 “&” 符号处理变量,并以引用传递而非按值传递。

10. 完全理解 “magic quotes”和SQL注入攻击的危险性。如果你从未听过SQL注入攻击[ SQL injection] ,你得花点时间了解一下了。


转题。

[该贴被修改 1 次,最后修改时间 2006-12-01 15:21:39 ]


[零基础入门教程] [模板制作教程] [采集使用教程]
官方使用交流群:12261591
2006-12-01 15:21:01 已设置保密 顶部 回复 引用 报告 编辑 删除

sooden
用户头衔:版主

精华贴   :9
发贴数   :1524
经验值   :3622
注册时间:2006-01-02
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 2 楼]


收藏




流氓不可怕,就怕流氓有文化。

不在线可QQ 8686588 留言,上线必回。

QQ机器人测试:有兴趣的+QQ 993612958
2006-12-03 10:21:29 已设置保密 顶部 回复 引用 报告 编辑 删除

rococo
用户头衔:秀才

精华贴   :1
发贴数   :180
经验值   :507
注册时间:2006-08-28
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 3 楼]





2006-12-14 12:54:24 已设置保密 顶部 回复 引用 报告 编辑 删除

harbinbeer
用户头衔:进士 *

精华贴   :0
发贴数   :2647
经验值   :5010
注册时间:2005-07-17
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 4 楼]

这辈子都不知道了



提升用户价值 带动行业趋势
捌号主机—专业BSD主机服务

2006-12-14 13:18:30 已设置保密 顶部 回复 引用 报告 编辑 删除

zhuzhu2hao
用户头衔:举人

精华贴   :2
发贴数   :380
经验值   :1284
注册时间:2005-07-18
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 5 楼]

好东西收藏了!



帝国模板+程序定制
XHML+CSS
QQ:78307522
2006-12-30 14:36:58 已设置保密 顶部 回复 引用 报告 编辑 删除


快速回复
内容

使用EBB代码
使用smile代码
显示签名
自动分析url
自动分析img
表情                   
                
    (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1