1

漠然としたタイトルで申し訳ありませんが、私の言いたいことを一言で説明するのは難しいです。

私は自分の cms を作成し、すべての個人的なプロジェクトに使用しています。一部のページでは、コンテンツ領域に php スクリプトを含めたいと考えています。コンテンツを保持する変数をエコーするだけで、コンテンツをロードします。

テンプレート ファイルは次のようになります。

<div id="content">
echo $content;
</div>

CRUD で、php スニペットを含む投稿を作成します。

<?php echo "My name is ".$var.""; ?>;

次に、それを保存してページをロードすると、次のようになります。

<div id="content">
echo <?php echo "My name is ".$var.""; ?>;
</div>

しかし、私が望むのは、エコーされるのではなく、php コードが実行されることです。Wordpress プラグイン Exec-PHP のようなもの。これを達成する方法を誰かに説明してもらえますか?

前もって感謝します!

4

3 に答える 3

1

PHP eval() 関数を使用して、PHP コードを実行できます。ただし、ある時点でeval().

PHPのウェブサイトには次のように書かれています:

eval() 言語構造は、任意の PHP コードを実行できるため、非常に危険です。したがって、その使用はお勧めできません。この構文を使用する以外に選択肢がないことを慎重に確認した場合は、ユーザーが提供したデータを事前に適切に検証せずに渡さないように特に注意してください。

于 2012-11-15T22:31:10.050 に答える
1

php eval()関数を試すことができます。しかし、それは悪と見なされます。

于 2012-11-15T22:31:28.703 に答える
0

PHP命令を使用するのではなく、HTMLに出力し、Javascriptを使用して表示内容を実行してみませんか?そのようにサーバーに危険はありません。eval()PHPの危険性についてすでに警告している人もいます。

于 2012-11-15T22:34:04.950 に答える