2012年3月28日

【原创】利用PHP5的__autoload代替繁琐低效的的外部文件包含方式

摘要: 大凡编写过PHP代码的同志,可能都对文件包含命令include、include_once、require、require_once再熟悉不过了。虽然这些命令对于我们重复使用相同代码起到了重要的作用,但是随着被包含文件的增多以及被包含文件之间的互包含,导致整个PHP程序的包含关系也错综复杂起来。而且还有一个非常低效的问题,我们每写一个PHP页面可能都要先手工写代码把要用到的外部公用文件一一包含进来,而且一旦我们的项目变得庞大起来,修改这个包含文件的引用将成为一个令人头疼的问题,因为我们要先知道哪里引用了什么外部文件,我们才可以去修改。 幸运的是,随着PHP5的发布,来了一个新函数__aut... 阅读全文

posted @ 2012-03-28 16:17 卓酷 阅读(1698) 评论(4) 推荐(0) 编辑

【原创】交互型网页防止IP欺骗的技巧

摘要: 很多交互型网页,比如在线投票、在线答题、在线调查以及在线抽奖等,一般来说都会以用户的IP作为限制条件,限制同一IP的用户参加活动的次数。 网络上流行着很多所谓取真实客户端IP的代码,无外乎都是通过检查代理来路来获得所谓的“真实IP”,但这个IP真的是“真实”的吗?我看未必,这类作法倒有些聪明反被聪明误了。 我们都知道,网页访问的协议是HTTP,而在这个协议的通讯过程中,几乎没有任何可信的数据。之所以这么说,是因为所有的HTTP协议数据都是可以伪造的,而唯一真实的,是请求页面的直接客户端IP。这个IP我们可以通过HTTP环境变量REMOTE_ADDR来获得,这可以说是唯一可信的地址数据了,而另. 阅读全文

posted @ 2012-03-28 15:09 卓酷 阅读(558) 评论(0) 推荐(0) 编辑

关于WebDataWindow.Net的一些开发小细节

摘要: 透明色的颜色数值为553648127其他颜色的值可以用函数RGB(R,G,B)来设置获取。DataWindow内的字段顺序取决于字段从表内选择时的排列顺序,并且序号从1开始,该顺序不受版面设计界面里的排列顺序影响。 阅读全文

posted @ 2012-03-28 15:04 卓酷 阅读(304) 评论(0) 推荐(0) 编辑

VS2005的报错让我“二”了一把

摘要: 新装的VS2005,结果调试WEB时直接蹦出上面的错误提示,告诉我有个DLL没注册。但问题是好心的微软同时提供了完整的命令行来告诉我如何注册。出于对微软的体贴和信任,我毫不犹豫的CTRL+C,然后把上面的命令行单独拿出来。但是执行结果却是告诉我不存在该DLL。我蒙了,难道没装全,不可能呀,于是乎又搜索“msdbg.dll”,竟然没搜到。后来反复看了一下上下文,发现自己被微软的提示给忽悠的“二”了一把。非常明显的地方就是,第一行的提示和第四行的提示里,明明写着DLL的完整文件名是“msdbg2.dll”,而体贴的微软却在注册用的命令行里把文件名写成了“msdbg.dll”,难怪找不到,缺了一个2 阅读全文

posted @ 2012-03-28 12:31 卓酷 阅读(195) 评论(0) 推荐(0) 编辑

导航