- 论坛徽章:
- 0
|
- 一道最难的PHP题(md5_file)
- 作者:axgle 水成
- 了解php的一般都知道md5的作用.但也许你还不知道,还有另外一个和
- md5类似的php函数,叫md5_file,该函数把某个文件的内容进行md5计算,
- 并返回和md5函数相同的结果.
- md5_file函数可以用作'文件传输完整性'的验证之用。若某文件在网络传输中被非法修改,
- 则其md5值必定发生改变.当原始的md5值和当前的md5值不一致时,我们就知道该文件已经
- 被修改过了.可见,md5_file函数还是挺有用的.
- md5_file函数使用方法很简单,这里就不多说了.我在这里提出一个关于md5_file函数的难题。
- 欢迎敢于挑战者加入到'破解难题'的游戏中来。
- 好吧,现在正式开始!
- 设想一个PHP脚本,我们想办法把这个PHP脚本本身的md5值求出来(这很容易,不是吗?),但同时
- 这个md5值要放在这个PHP脚本中,并且在这个PHP脚本自身中进行完整性验证!这便是我称为的
- '最难的PHP题'.
- 以上题目,可以用标准的PHP代码书写如下:
- <?php
- //author:axgle <axgle@126.com>
- $x='?';
- $target=md5_file(__FILE__);
- $x==$target?print('you are excellent.congratulation!'):die('error');
- ?>
- 题目要求寻找$x的值,当您找到一个字符串,代替$x后面的'?'后,再运行上面的脚本,
- 若输出是'you are excellent.congratulation!',那么恭喜您,答对了,您将是全球最棒的~~~
复制代码
[ 本帖最后由 HonestQiao 于 2006-7-24 20:23 编辑 ] |
|