php.inc.php

サマリPHPをその場で実行プラグイン
リビジョン1.0
対応バージョン1.4.x(1.4.6対応済み)
投稿者カーズV3?
投稿日2006-01-11 (水) 05:07:24

概要

引数に指定されたPHPスクリプトを実行するプラグインです。プラグインを組むほどでもないスクリプトをその場で実行するのにはいいかもしれませんが、セキュリティ上かなり危険ですので、取り扱いには十分注意してください。

使い方

#php([PHPスクリプト])

複数行引数を有効にすると便利かもしれません。

#php(){{[PHPスクリプト]}}

ただし、内部処理はevalしているだけなので、echoのかわりにreturnでまとめで出力する必要があります。

ソースコード

<?php
function plugin_php_convert(){
	$args = func_get_args();
	return eval(implode("",$args));
}
function plugin_php_inline(){
	return plugin_php_convert();
}
?>

これを「php.inc.php」という名前のファイルに保存してpluginフォルダに入れてください。

ライセンス

ライセンスはNYSLです。

コメント

何かありましたらお願いします。

  • うーん。デフォルトは PKWK_READONLY でのみ動作*1で、危険を承知でチェックしない場合は削除してください、というスタンスの方が良いのではと思います。 -- 0? 2006-01-11 (水) 05:38:49
    • ということで修正案です↓半分趣味の問題ですね (^^; -- 0? 2006-01-11 (水) 07:13:08
      <?php
      function plugin_php_convert()
      {
        $args = func_get_args();
        return '<div>' . plugin_php_return($args) . '</div>';
      }
      
      function plugin_php_inline()
      {
        $args = func_get_args();
        return plugin_php_return($args);
      }
      
      function plugin_php_return($args)
      {
        $val  = implode("\n", $args);
        if (! PKWK_READONLY) {
          return '<pre>' . $val . '</pre>';
        }
        return eval($val);
      }
      ?>
  • #php(?php echo $photon ?)使えず 1.4.7notbです。<囲ってもだめでした> -- N? 2008-12-15 (月) 15:25:10
    • ここの使い方にechoのかわりにreturnでまとめで出力する必要があります。と。 -- 2008-12-17 (水) 12:46:59

*1 凍結の場合はメニューバーの関係で完全ではなかったと思うので

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-01-25 (日) 23:26:22
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2018 PukiWiki Development Team. Powered by PHP 5.6.39-0+deb8u1. HTML convert time: 1.571 sec.

OSDN