2012-03-09 12 views
-1

PHPコードを動的に生成して再ロードせずに実行することは可能ですか?あなたがする必要があるJavascriptを使用してPHPコードを動的に生成

+1

Javascriptをクライアント言語、PHPサーバーの言語である...私は答えは何である...あなたがこれをする理由だと思いませんか? – silly

+0

はい、**はしません**。ひどく恐ろしいことに、恐ろしく無防備です。あなたが達成したいことを少し説明したなら、それに到達する別の方法があると確信しています。 – JJJ

+1

なぜあなたはそれをやりたいですか? –

答えて

2

まあ、技術的に、あなたはそれを実行することや、別のAJAX呼び出しを救うだろうが、それは驚異的なセキュリティホール、すなわちDONTだろうバックエンドにコードを送信するために、AJAXを使用することができますJavascriptはクライアントサイドの言語であり、PHPはサーバーサイドなので、Javascriptを使用してPHPコードを生成することはできません。

あなたができることは、AJAXを使用してPOSTまたはGET経由でデータを送信し、そのデータで何かを行い、ページをリロードせずに応答を返すことです。

2

それを行う

+0

実際にscibuffが言っているように、PHPコードをAJAX経由でphpコードに送ってphpコードを文字列として受け取って保存することもできますが、Juhana氏によると、そのフォームにアクセスしてサーバー上でPHPコードを作成して実行すると、そのフォームへのアクセス権が完全に与えられます – davidaam

0

はい、できますが、無意味で危険です。自動化されたPHPスクリプトの変更など、いくつかの目的のためにPHPコードを "生成"することができます。しかし、サーバ側でエスケープされていない入力を直接実行することはできません。

クライアントとサーバーのスクリプトの違いを明確にしていないと思います。だからあなたがそれを実現することを確認してください!

私はあなたにもう一度考えて、あなたの問題に対するより良い解決策を見つけることを提案します。

いくつかの更なる情報は:XSS

関連する問題