|
用户名:phper 笔名:phper 地区: 行业:其他 |
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
Phper's Blog
图形验证码
今天做了一套图形验证码的东东,还不错
附件[identify.rar]:
http://blog.blogchina.com/upload/2005-01-19/20050119135028240585.rar
关于图形验证码的新做法
一般来说,PHP在做图形验证码的时候先是在SESSION保存验证码,同时利用GD库生成验证码图片,把用户提交和SESSION比较。那能否在客户端完成图形验证码的验证呢?能!因为JAVASCRIPT本身也可以完成MD5散列的计算。
附件[md5.js]:
http://blog.blogchina.com/upload/2005-01-06/20050106153724915440.js
这样,我们在网页脚本里加一个隐藏字段,再用PHP生成网页的时候把用PHP的MD5()函数计算验证码的MD5散列,赋给隐藏字段,而用户的输入用JS文件中的hex_md5方法来计算散列,这样,和隐藏字段一比较,就知道是否正确了,也就完成了客户端的验证,当然,服务器端的验证也是必要的,不过这样感觉另类一些,酷一些!
面向过程?面向对象?(TO BE OR NOT TO BE)
作为一个面向对象的坚定支持者,一直以来,我对面向过程的方式都是不屑一顾的。在我的写代码的时候,总是尽可能多的把代码写在类里,希望能达到百分百的面向对象。可PHP本身并没有JAVA那样强大的类库,而且虽然PHP5已经问世,但面向对象的能力还不足以达到商业运用的强度。这样看来,在PHP中,完全面向对象的编程方式,至少在目前并不可取,而面向对象和面向过程的混合方式似乎是个不错的选择。
附一个我写的简单例子,点击下载。
移动和联通关于WAP的规范
从PHPX上找到的移动和联通关于WAP的一些规范,不错,放在这里,免得以后找不到了。
附件[wap.rar]:
http://blog.blogchina.com/upload/2004-12-28/20041228202105336291.rar
笔记:点击后退按钮,需要重新录入数据,如何解决?
我终于有了自己的GMAIL了
终于有了自己的GMAIL了,用了一下除了空间大倒没有什么特别的地方.
不过既然是免费的也不能太挑剔,哈哈!
还发现了一个专门做EMAIL图片的工具,http://www.nhacks.com/email/
大家可以自己用用,我做了一个,效果还不错哦。

如果给我发email,要注意用户名中间有两个点。^_^
笔记:用javascript得到网页的实际高度
代码:javascript:alert(window.document.body.scrollHeight);
这样得到滚动条的高度再加上滚动条上下箭头的高度就可以了