PHP5上でJavascriptを動かす: J4P5
2006年01月24日-
J4P5 is a JavaScript interpreter written in PHP 5, that allows to run untrusted scripts in a sandbox on your server. It aims to implement most of Ecma-262 3d edition.
PHP5上でかかれたJavascriptインタプリタ。
JavascriptのソースをPHP5で動かすことが出来るようです。
次のようなソースで、JavascriptのソースがPHP5上であまりにも簡単に動いてしまうからかなり驚き。
<?php
/*
* P4J5のサンプル
*/
// モジュールの読み込み
include "js.php";
// Javascriptのコード記述し$codeに代入
$code = <<<EOD
function color() {
var s=Math.floor(Math.random()*256*256*256).toString(16);
return "#" + ("00000"+s).substr(-6);
}
String.prototype.colorize = function() {
var o='';
for (var i=0;i<this.length;i++) {
o += '<span style="color:'+color()+'">'+this.charAt(i)+'</span>';
}
return o;
};
String.prototype.big = function() {
return "<span style='font-size:6em'>"+this+"</span>";
};
print("Hello, World!".colorize().big());
EOD;
// Javascript実行
js::run($code);
?>
js::run("Javascriptコード"); のように呼び出せば簡単に動いてしまいます。素晴らしい。
Javascriptパーサーのソースもオープンソースなので自由に見ることができ、ここも興味深いところですね。
上記スクリプトの出力例)
最新のブログ記事(新着順)
- 洋菓子店の店主が3,790字を手書き。商用利用も無料の日本語フォントがすごい
- これまでJavaScriptで実装していたWebUIを最新のHTMLとCSSだけで軽く作るためのコード実装例集
- CSS設計手法「BEM」を絵文字だけで表現する実験的プロジェクト「BEMoji」
- classを付与するだけで気持ちいいアニメーションを実装する「AliveUI」
- heerich.js — SVGで3Dボクセルが描けるエンジン
- 8KBで完結するモダンUIライブラリ「Oat 」
- Web開発者が知っておくべき画面サイズ確認ツール「WhatIsMyScreenSize.com」
- Webデザイン分析を一瞬で終わらせるChrome拡張「MiroMiro」
- プログラミングで使う記号を美しく整列させることに特化したフォント「Myna」
- DarkもLightも自動生成:UI向けカラーパレット生成ツール「Harmonizer」紹介
- 過去のエントリ



















間違いの指摘をしていただける方はメール、あるいはTwitter/FBでお願いします(クリック)


