PHP : 在 HTML 中插入可执行的 php 代码

PHP : insert executable php code in HTML

我得到了将 php 代码保存到 HTML 中的简单缓存脚本。一切正常,但我需要将动态跟踪代码添加到每个保存的 HTML 中,方法是使用 include() 语句

包含来自另一个文件的脚本
....

$s_getdata = http_build_query( array(
                   'cat' => 'CAT1',
                   'buffit'=>'TRUE',
                 )
             );
$s_page = file_get_contents('http://example.com/buffer.php?'.$s_getdata);
ob_start();
echo $s_page;
file_put_contents('./index.html', ob_get_contents());
ob_end_clean();

我试图在 ob_start 之前添加此代码,但它只是将代码作为简单文本添加到字符串中(不起作用):

$s_page .= '<?php include("./tr/in.php"); ?>';

知道怎么做吗?谢谢!

您可以通过两种方式做到这一点,

选项 1: return 值作为来自 in.php 文件的函数,

你的in.php文件代码,

function dynatrack() {
   // your dynamic tracking code generation here
   return $code; // where $code is your dynamic tracking code
}

您的原始文件,

$s_page = file_get_contents('http://example.com/buffer.php?'.$s_getdata);
include("./tr/in.php");
$s_page .= dynatrack();

选项2:再次使用file_get_contents获取in.php文件的内容,

$s_page = file_get_contents('http://example.com/buffer.php?'.$s_getdata);
$s_page .= file_get_contents('./tr/in.php');

希望对您有所帮助!