十个你可能不知道的 PHP 的编程技巧
2007-12-28 by billychow
在我曾经使用 PHP 开发的时候,我发现 PHP 既是一个“令人愤怒”,又是一个令人享受的语言。之所以说它“令人愤怒”主要是因为其函数的命名是如此的矛盾。事实上,尽管每天我都会用到它,但我仍不得不考虑到“是 str_pos 还是 strpos? str_split 还是 strsplit?”之类的问题。另一方面,我有时发现仅仅通过一行代码即可完美地解决手头的问题。

下面是一个简短的列表(对你来说,可能非常有用):

1. 使用 ip2long() 和 long2ip() 函数将 IP 地址由字符串转换为整数存储到数据库。这样可以减少约四分之一(15字节的字符对比4字节的整数)的存储空间,更易于计算该 IP 地址的有效范围,而且还加速了搜索和排序的效率。

2. 通过 checkdnsrr() 函数来验证 Email 地址的 Domain 部分是否存在。此内置函数将检查指定域名是否解析到某一 IP 地址以验证其有效性。你可以在 PHP 文档的“用户评论”部分找到一个通过此函数来验证Email地址有效性的用户自定义函数。

3. 如果你正在使用 PHP5 和 MySQL 4.1及以上版本, 建议使用改进的 mysqli_* 函数代替 mysql_* 函数。它的一个优秀特性就是如果你正维护的网站非常依赖数据库的话,你可以用 mysqli_stmt_prepare 来提高查询的效率。附:一些测试

4. 熟悉,并喜欢三元运算符。

5. 项目中,有时候需要重写某一模块,建议你在重写之前先看看 PEAR。 PEAR 是一个非常重要的资源,许多 PHP 程序员都知道它,但更多的还不知道。它是一个在线的知识库,包含了400个以上可以良好的作用于PHP程序的可重用的代码片断。除非你的项目真的很“独特”,否则你应该能够找到一个 PEAR 包,至少它可以节约时间。(参考 PECL)

6. 使用 highlight_file() 输出一个被格式化和高亮的页面源代码复本。此函数很实用,尤其是在一些类似于留言薄,IRC等应用中。显然地,一些包含敏感信息诸如数据库连接,密码等信息的源文件需要引起注意。

7. 使用 error_reporting(0) 函数避免显示潜在的敏感信息给用户。理想的情况下,应该通过修改 php.ini 将错误报告完全地禁用。然而,如果你在一台多人共享的虚拟主机上,那么你便没有权限,所以最好的办法就是增加 error_reporting(0) 在每个脚本的第一行(或者通过 require_once() 包含它),如此当程序发生错误的时候,便可避免潜在的SQL查询语句和路径信息暴露给用户。

8. 存储一个大字符串到数据库之前,使用 gzcompress() 或 gzuncompress() 进行压缩/解压。此内建函数使用 gzip 算法,其明文压缩率可以达到 90%。几乎每次我用 PHP 读写一个 BLOB 字段的时候都会用到它们(除需要全文索引时)。

9. 通过引用参数从一个函数返回多个值。就像三元运算符一样,许多拘谨于编程背景的程序员早已知道它。但是,比起 Pascal 更了解 HTML 的程序员可能会为“如何从一个函数中返回多个值?难道我只能返回一个值吗?”的问题而困惑。这个问题你可以通过在变量前面加上“&”以引用来解决。

10. 完全地理解“magic quotes”和SQL注入所带来的危害。我希望众多开发人员在读到这篇文章之前就已经熟悉SQL注入。然而,我把它列在这里的原因就是它的重要性是绝对有必要知道的!如果你从未听说过它,那么花费一天中剩下的时间用 Google 搜索并学习下吧!

原文链接: 10 things you (probably) didn’t know about PHP.

[ 阅读全文 ]

uTorrent WebUI v0.310 简体中文版第一版发布!
2007-12-28 by billychow
uTorrent WebUI v0.310 简体中文版第一版发布!
说明:第一版前台用户界面汉化近 100%,部分地方保留是避免岐义。后台设置目前未汉化,因此工作量稍大点……-。-

[ 阅读全文 ]

Win2K3 IIS6 PHP5.2.5 with FastCGI
2007-12-28 by billychow
本文为原创,转载请保留:http://www.dreammx.com/bbs/viewthread.php?tid=7409

1. 到这里下载 FastCGI 最新 RTM 版
2. 到这里下载 non-thread-safe(非安全线程) 版本的 PHP (目前最新的为 PHP 5.2.5 Non-thread-safe Win32 binaries)
3. 将 PHP 解压到你想要安装的目录,如 E:\PHP
4. 安装 FastCGI
5. 配置 FastCGI & 集成 PHP
开始,运行,CMD

[Copy to clipboard] [ - ]CODE:
cd %WINDIR%\system32\inetsrv
cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"E:\PHP\php-cgi.exe"
6. 配置 IIS & PHP
开始,运行,inetmgr
依次展开,选中要配置的站点,右键,属性。
切换到“主目录”选项卡,“配置”,“添加”,“浏览” 选中 C:\Windows\system32\inetsrv\inetfcgiext.dll,“确定”
扩展名填入“.php”,勾选“脚本引擎”及“检查文件是否存在”,一路确定,回到站点属性对话框。
切换至“文档”选项卡,“添加”,输入“index.php”,一路确定。

将 PHP 安装目录中的 php.ini-recommend 复制一份,将复本改名为 php.ini,并打开编辑。
查找

[Copy to clipboard] [ - ]CODE:
extension_dir =
将其后引号内的内容改为你的 PHP 扩展目录,如 E:\PHP\ext

[Copy to clipboard] [ - ]CODE:
extension_dir = "E:\PHP\ext"
查找 fastcgi.impersonate ,并将其值改为 1,注意将其前面的;注释去掉
查找 cgi.force_redirect ,并将其值置为 0,注意去掉;

OK,大功告成,在你的站点中放一个测试文件运行看看

[Copy to clipboard] [ - ]CODE:
<?php phpinfo(); ?>

[ 阅读全文 ]

教你如何点亮QQ书签
2007-8-2 by billychow
您可以在您的个人资料面板中显示你的QQ书签图标:

点亮规则:
(1) 必须将QQ更新到2007Beta3版本;
(2) 新的QQ书签用户,书签公开收藏数达到或者超过10条即可点亮;
(3) 如果你在更新到QQ2007Beta3之前已经是QQ书签的用户并且公开收藏已经超过了10条,只要再收藏1条公开收藏就可以点亮了!
(4) 如果你的公开收藏数低于10条,图标将会关闭;


点击图标:
(1) 点击自己的书签图标,可以直达自己的QQ书签收藏,无须登录,方便快捷;
(2) 点击好友的书签图标(如果好友已经点亮),可以直接访问好友的QQ书签收藏,查看好友都在收藏什么;

有些网友虽然很热心,口头说帮别人点亮但是更深一布的目的不知道是什么,请大家小心。

[ 阅读全文 ]

重装上阵! Amarok 2.0有望登陆Windows平台?
2007-8-1 by billychow
Amarok是一款类似于Winamp, Foobar, 千千静听的音乐播放器, 它最初运行于Linux/KDE 平台, 但我刚从云帆网得到消息, Amarok的一个版本似乎早已成功运行于Mac OSX平台上了. 并且随着Amarok2的发布, 极有可能将这一款十分优秀的播放器带到Win平台下了!

Amarok的特色之一就是整合了Last.FM, Wikipedia等网络服务, 使你可以很方便, 快捷地与你的好友与分享你的音乐, 查找你感兴趣的音乐等信息!

相关图片:
MAC OSX

[ 阅读全文 ]

[分享]我也来发个邀请(Pownce)
2007-8-1 by billychow
还剩5个!

[ 阅读全文 ]

GOOGLE文件(GOOGLE DOC)中文版发布!
2007-2-9 by billychow
今天登陆GMAIL, 看CALENDAR. 偶然发现多了一个东西.
应该是刚刚推出不久的吧!

[ 阅读全文 ]


拳皇不知火舞的COSPLAY (前几张很像)
2007-2-6 by billychow
拳皇不知火舞的COSPLAY (前几张很像)
拳皇不知火舞的COSPLAY (前几张很像)

[ 阅读全文 ]

越狱第2季:亡命天涯 14集下载!
2007-1-24 by billychow
BT下载, 迅雷下载.

[ 阅读全文 ]

Photoshop PSD 文件缩略图补丁 绿色版
2007-1-24 by billychow
Photoshop的PSD文件缩略图补丁,适用于目前Photoshop的所有版本(包括CS/CS2),用法:

把文件解压到Photoshop目录或其他任意目录,然后用鼠标右击psicon.inf文件,选“安装”命令即可

[ 阅读全文 ]

billychow
ID: billychow

居住

注册
2006-7-29

+关注

Just do it!
常用标签
PHP .  梦彩论坛 .  下载 .  越狱 .  迅雷 .  书签 .  梦彩 .  美味 .  流媒体 .  youtube .  webui .  utorrent .  ut .  tips .  thief .  spam .  psd .  ps .  Pownce .  photoshop .  mai .  kof .  IIS .  icbc .  GOOGLE文件 .  FastCGI .  develop .  del.icio.us .  cosplay .  Amarok . 
关于我们 联系我们 常见问题 用户条款 隐私政策 工具 支持者 手机版  在微博
   订阅本站到:
Copyright ©2005 -2012 DIGLOG.COM All Rights Reserved.
备案 ICP备10208362号 · 渝公网备500106015-00086

Server:2484ms & Client:ms