131個字元的php framework

來源:互聯網
上載者:User

  在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前面加上一個首碼,這樣安全性會有進一步提升,代碼也會相應的增加若干位元組。



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.