2017-05-10 7 views
0

私はサーバーから提供されたWebページを持っています。私は約20の異なるクライアントがこのWebページにアクセスしています。 Webページはシンプルなフォームで、各クライアントにテキストボックスが表示されます。クライアントは、通常、キーボード、マイク、バーコードスキャナなどの入力デバイスを介して入力を提供する責任があります。私は、テキストボックスに値を直接入力することはできませんが、可変値のみを使用することができます。サーバーはWAMPを使用しており、各クライアントにはLAMPがインストールされています。フォームを提出せずにテキストボックスに外部URLの変数を入力してください

私はajax呼び出しを使用してサーバーからの入力要求を作成しましたが、これは理想的ではないため、サーバーに負荷をかけすぎたくありません。変数がクライアントによってロードされているときにWebページに自動的に送信されるようにするだけです。私はそれがcURLを使用して行うことができると聞いたが、私の質問は、これを達成するための最良の方法とそれを行う方法は何ですか?ロード時にシェルからWebブラウザに変数を送る方が簡単でしょうか?私はセキュアであるが実装が容易なメソッドを探している。これは私の試みが何であったかである:(私はこれにアプローチする方法について混乱しましたが)

サーバー:(WAMPサーバ/ server.phpという)

<?php 

if(isset($POST)){ 
    $_POST['var']; 
} 

?> 

<html> 
<body> 
<form action="" method="post">                        
    <input type="text" name='var' value="<?php echo "$var"; ?>"/> 
</form> 
</body> 
</html> 

クライアント:(LAMPサーバ/ inputProv.php)

<?php 

$var = "Hello"; 
echo $var; 

?> 

クライアント:(LAMPサーバ/ send.php)

<script> 
    $(document).ready(function(){ 
     $.get("http://localhost/inputProv.php", function(response) { 
      $("input[name=var]").val(response): 
     }); 
    }); 
</script> 
+0

「$ _POST(入力)」とは何ですか? '$ _POST'は配列であり、関数ではありません。 – Barmar

+0

@Barmarは代わりに '$ input'をエコーし​​ますか? – UZIERSKI

+0

私は分かりません。あなたがその変数を使って何をしようとしているのかははっきりしていません。 – Barmar

答えて

1

inputProv.phpはちょうどバリをエコーすべきですできる。

<?php 
$var = "Hello"; 
echo $var; 

あなたのJavaScriptでは、AJAXを使用してこのスクリプトからの入力を記入します。

$(document).ready(function() { 
    $.get("http://localhost/inputProv.php", function(response) { 
     $("input[name=var]").val(response); 
    }); 
}); 
+0

これは悪くないですが、20種類のIPアドレスがそれぞれのコンテンツを取得する必要がありますか?クライアントのIPがわからない場合、クライアントのサーバのアドレスがわかっているだけですか? – UZIERSKI

+0

クライアントだけが知っている場合は、AJAXリクエストを作成する必要があります。ページを作成するときにサーバー上で行うことはできません。 – Barmar

+0

クライアントはLAMPサーバーにAJAX要求を直接行うことができるので、WAMPサーバーをロードする必要はありませんか? – Barmar

関連する問題