入力として URL を受け取り、コードをロードして分析する html バリデーター (PHP) があります。
そして、分析されたすべてのhtmlに対して、アクセスする必要がある変数を含むphpファイルがあり、これらのファイルを1つずつ変更することはできません。
正規表現を通じて、元の URL を取得し、変数を使用して php のパスにすることができます。バリデータでこれらの変数にアクセスするにはどうすればよいですか?
ポイントは、これらのファイルを含める/要求することはできないということです。可能な解決策は何ですか?
すべての構成ファイル(変数が必要なもの)に1行追加してみました。これにより、変数がjavascriptを介して取得するjsonに変換されますが、必要な解決策ではありません。
物事をより明確にするために、それがどのように(すべきか)どのように機能するかを説明しようとします。
バリデーターを開きます 検証したい電子メールの URL を挿入します ex: server.com/email_number/email.php バリデーターの 1 つのタブで、config ファイル ex: 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>";