-3

値を手動で挿入するのは難しいため、いくつかの値を自動挿入したいという問題があります。このために、値を取得して自動的に挿入できるメカニズムを探しています。しかし、これにはローカルサーバーを実行する必要があります。非技術者にサーバーを手動で実行させたくありません。サーバーphpスクリプトがローカルサーバーを実行できる可能性はありますか。

4

2 に答える 2

0

JavaScriptコード内でサーバー側アプリケーションを呼び出したいようです。実際、ネット上の多くのチュートリアルに従ってこれを実現できます (Google で「php javascript jquery」を検索してください)。

サーバーに PhpServerScript.php というページがあり、php-script にアクセスするための URL が http://www.myhost.net/PhpServerScript.phpであるとします。

反対側には、javascript と jquery がロードされた html ページ (index.html) があります。index.html 内の PhpServerScript.php からデータをリクエストするには:

<script>
    //parameters you want to send to the PhpServerScript.php page
    // if none replace through:
    // var data = {}; 
    var data = {name1: value1, name2: value2};

    $.post('http://www.myhost.net/PhpServerScript.php',
     data,
     function(resultFromServer) { //callback method for processing the result
       //do your job e.g. to display the content in an alert panel
       alert(resultFromServer);
      }
     );
</script>
于 2013-11-01T12:32:58.410 に答える
0

あなたの質問を正しく理解しているかどうかはよくわかりません。JS の代わりに PHP を使用します。

ローカル サーバーに PHP スクリプトをロードしてリモート サーバーで PHP スクリプトを実行し、その結果をローカル PHP スクリプトの変数として受け取りたい場合は、cURL: http://www.php.net/manual/を使用できます。 de/curl.examples.php

ローカル PHP スクリプトからリモート PHP スクリプトにリダイレクトするだけの場合は、ヘッダー関数を使用できます: http://php.net/manual/de/function.header.php

例: header('場所: http://www.example.com/ ');

PHP で端末コマンドを実行してサーバーを起動する場合などは、exec または shell_exec 関数を使用します: http://php.net/manual/de/function.exec.php http://php.net/manual/en/function .shell-exec.php

私のおすすめ:

exec() でサーバーを起動し、true または false を返す PHP スクリプトをリモート サーバー上に作成します。ローカル サーバーで、cURL を使用してリモート PHP スクリプトをロードし、戻り値 true または false を取得する PHP スクリプトを作成します。この後、サーバーの起動が成功したかどうかにかかわらず、JS で警告メッセージを表示します。

これがお役に立てば幸いです。

于 2013-11-01T12:42:58.567 に答える