131个字符的php framework
浏览:1637次 出处信息
在friendfeed上看到这个链接 ―― The 140 Characters Webapp Challenge!,这个比赛要求用140个字符的代码造就一个web应用。
里头有36个程序可供投票,基本上全是脚本语言大杂烩:php,perl,ruby,javascript。实现的应用也是五花八门,有相册,类twitter,小游戏,甚至还有php代码框架?摘录如下:
以下是代码片段: require __DIR__.'/c.php'; if (!is_callable($c = @$_GET['c'] ?: function() { echo 'Woah!'; })) throw new Exception('Error'); $c(); |
这段代码利用了php5.3的一些新特性:
以下是引用片段: __DIR__ Anonymous functions ?:运算符 |
代码只有131个字符,由于代码极为简陋,安全性也是没得保障的,只能算一个程序的统一入口罢了。
如果用php 5.2来写这段代码,大概就是:
以下是代码片段: require dirname(__FILE__).'/c.php'; if (!is_callable($c = @$_GET['c'] ? $_GET['c'] : create_function('', "echo 'Woah!';"))) throw new Exception('Error'); $c(); |
如果要让这段代码变得实用点,可以在$c前面加上一个前缀,这样安全性会有进一步提升,代码也会相应的增加若干字节。
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:启用memcached压缩注意事项
后一篇:在生产环境中使用php性能测试工具xhprof >>
文章信息
- 作者:Volcano 来源: 某人的栖息地
- 标签: framework
- 发布时间:2009-10-27 08:54:53
近3天十大热文
- [12] 手机客户端交互适配设计之我见
- [11] 产品设计之QQ邮箱登录页与淘宝登录页
- [11] Python连接 MySQL 数据库的超时问
- [10] 一个 VLA (可变长度数组)的实现
- [10] PDC 2010:C#与Visual Bas
- [10] 四年前的今天,我开始找工作
- [10] 谈谈Facebook的聊天系统架构
- [9] Oracle bbed工具的编译
- [9] 一句话crontab实现防ssh暴力破解
- [8] 浅析韩国团购网站