bbs/api.php的代码:
<?php
define('IN_API', true);
define('CURSCRIPT', 'api');
$modarray = array('js' => 'javascript/javascript', 'ad' => 'javascript/advertisement');
$mod = !empty($_GET['mod']) ? $_GET['mod'] : '';
if(empty($mod) || !array_key_exists($mod, $modarray)) {
}
require_once './api/'.$modarray[$mod].'.php';//这里根据方式调用下面文件。
function loadcore() {
}
?>
bbs/api/javascript/php.php的代码
<?php
header('Expires: '.gmdate('D, d M Y H:i:s', time() + 60).' GMT');
if(!defined('IN_API')) {
}
loadcore();
include_once libfile('function/block');
loadcache('blockclass');
$bid = intval($_G['gp_bid']);
block_get_batch($bid);
$data = block_fetch_content($bid, true);
$search = "/(href|src)\=(\"|')(?![fhtps]+\:)(.*?)\\2/i";
$replace = "\\1=\\2$_G[siteurl]\\3\\2";
$data = preg_replace($search, $replace, $data);
echo 'document.write(\''.preg_replace("/\r\n|\n|\r/", '\n', addcslashes($data, "'\\")).'\');';
?>
经过我的整理,在本站调用的话:test.php
<?php
require_once ROOT_PATH.'bbs/source/class/class_core.php';
$discuz = & discuz_core::instance();
$discuz->init();
include_once libfile('function/block');
loadcache('blockclass');
//$bid = intval($_G['gp_bid']);
$bid = 41;//这里我直接把ID值赋了
block_get_batch($bid);
$data = block_fetch_content($bid, true);
$search = "/(href|src)\=(\"|')(?![fhtps]+\:)(.*?)\\2/i";
$replace = "\\1=\\2$_G[siteurl]\\3\\2";
$data = preg_replace($search, $replace, $data);
echo addcslashes($data, "'\\");
?>