我尝试过以下指南,使用this manual将外部文件包含在模板中。
我使用以下代码创建了一个插件,并使用$includedphp
变量将其包含在模板中:
ob_start();
include('http://foo.bar.com/external.php');
$includedphp = ob_get_contents();
ob_end_clean();
之后我发现服务器配置中禁用了include()
。我的另一个选择是使用已启用的cURL
:
$curl = curl_init( "http://foo.bar.com/external.php" );
curl_setopt( $curl, CURLOPT_RETURNTRANSFER, TRUE );
$includedphp = curl_exec( $curl );
curl_close( $curl );
它不起作用。它只是在我的模板中打印空白。使用的钩子:"global_start"
。 vBulletin版本:3.8。
答案 0 :(得分:0)
您不能使用curl作为include的替代品。 怎么可以包括被禁用? 我看到你在你的包含代码上使用http://,如果你使用非http?
怎么办?include(DIR.'/external.php');
注意:DIR常量包含vb4上的vbulletin论坛安装根,所以我不确定vb3。