0

すぐに始めましょう。

index.php

<?php
    ...
    $url = "www.google.com";
    $val = "Is PHP better than Perl?";
    $file = file_get_contents("mixedcontent.txt");
    print eval("?>" . $file . "<?");
    ...
?>

混合コンテンツ.txt

<html>
...
    <form action="<?php echo $url; ?>">
        <input id="q" type="text" value="<?php echo $val; ?>"/>
    </form>
...
</html>

2 つのファイルはスタブと同じであり、依存する商用ソフトウェアの制限により、別々にする必要があります。

多くの人が eval を最後の手段と見なしており、ほとんどが再設計を提案していることに気付きました。eval はセキュリティ リスクになる可能性があるからです。混合コンテンツ (つまり、html + php) を動的に評価するために eval を使用する代わりの方法はありますか? どうにかして create_function または call_user_func を利用できますか?

ありがとうございました。

アップデート

この特定のタイプの例に使用するコメントと回答セクションの推奨事項に基づいて、コードを変更しました。

index.php

index.php

<?php
    ...
    $url = "www.google.com";
    $val = "Is PHP better than Perl?";
    include("mixedcontent.txt");
    ...
?>

それはうまくいくようです。本当にありがとうございました。

4

1 に答える 1

1

私はJaredに同意しincludeますが、それを使用したくない場合、または機能しない場合は、行く方法です。次に、以下を試すことができます。これはより良い代替手段だと思います

http://www.php.net/manual/en/function.eval.php#108091

于 2013-05-03T07:05:54.643 に答える