値を手動で挿入するのは難しいため、いくつかの値を自動挿入したいという問題があります。このために、値を取得して自動的に挿入できるメカニズムを探しています。しかし、これにはローカルサーバーを実行する必要があります。非技術者にサーバーを手動で実行させたくありません。サーバーphpスクリプトがローカルサーバーを実行できる可能性はありますか。
2 に答える
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>
あなたの質問を正しく理解しているかどうかはよくわかりません。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 で警告メッセージを表示します。
これがお役に立てば幸いです。