ホームページ >php教程 >php手册 >131文字のPHPフレームワーク

131文字のPHPフレームワーク

WBOY
WBOYオリジナル
2016-06-21 08:52:231311ブラウズ

フレンドフィードでこのリンクを見ました - 140 文字 Web アプリ チャレンジ! このコンテストでは、140 文字のコードを使用して Web アプリケーションを作成する必要があります。

投票に利用できるプログラムは 36 個あり、基本的にはすべて php、perl、ruby、javascript などのスクリプト言語の寄せ集めです。実装されているアプリケーションもフォトアルバム、Twitter風、ミニゲーム、さらにはPHPコードフレームワークまで多岐にわたります。抜粋は以下の通りです:

__DIR__.'/c.php';

が必要

if (!is_callable($c = @$_GET['c'] ?: function() { echo 'Woah!'; }))

throw new Exception('Error');

$c();

このコードは、php5.3 のいくつかの新機能を利用しています:

__DIR__

匿名関数

?:オペレーター

コードは 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 の前にプレフィックスを追加すると、セキュリティがさらに向上し、それに応じてコード内のバイト数が増加します。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。