MediaWiki扩展:运行PHP
天下维客,你可以修改的网络知识库
Runphp是一个十分简单的扩展,它的作用是允许用户在条目中运行定制的PHP代码。
注意,非法的代码也可以在此运行,请确保安全
"extensions/runphp.php"的源代码:
<?php
# runphp Mediawiki Extension
# CAUTION CAUTION CAUTION
# ONLY USE THIS IN AN TRUSTED ENVIRONMENT
# CAUTION CAUTION CAUTION
# This extension allows you to run PHP-Code from Wiki-Articles...
# <php> phpcode; </php>
# To activate the extension, include it from your LocalSettings.php
# with: include("extensions/runphp.php");
# Author: Matthias Zirngibl - http://masterbootrecord.de
$wgExtensionFunctions[] = "wfRunPHP";
function wfRunPHP() {
global $wgParser;
$wgParser->setHook( "php", "parsePHP" );
}
function parsePHP( $input, $argv) {
ob_start();
eval($input);
$output = ob_get_contents();
ob_end_clean();
return $output;
}
?>
原文参见: Runphp


