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');
希望对您有所帮助!
我得到了将 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');
希望对您有所帮助!