我有一个 html 验证器 (PHP),它接收一个 URL 作为输入,然后加载代码并分析它。
对于每个分析的 html,都有一个带有我必须访问的变量的 php 文件,我无法一一修改这些文件。
通过正则表达式,我可以获取原始 url 并使用变量将其变为 php 的路径。如何在我的验证器中访问这些变量?
关键是,我不能包含/需要这些文件。可能的解决方案是什么?
我尝试在每个配置文件(我需要变量的那些)中添加一行,这会将变量转换为我通过 javascript 获得的 json,但这不是我需要的解决方案。
为了让事情更清楚,我试着解释它(应该)是如何工作的。
我打开验证器 从我要验证的电子邮件中插入 url,例如:server.com/email_number/email.php 在验证器的一个选项卡中,我得到配置文件,例如:server.com/email_number/config/config.php这些数据用于多种用途。
$url = $_GET['emktFile'];
error_reporting(E_ERROR);
$path = parse_url($url, PHP_URL_PATH);
$segments = explode('/', $path);
$urlArray = parse_url($url);
unset($segments[count($segments) - 1]);
$requireUrl = $urlArray[scheme] . "://" . $urlArray[host] . implode("/", $segments) . "/config/emkt-config.php";
echo $requireUrl;
require_once $requireUrl;
echo "<script type='text/javascript'>var emktConfig='" . json_encode($emktConfig) . "'</script>";