2011-07-31 4 views
1

ゾンビサーバーを作成します。PHPでゾンビサーバーを作成するには?

つまり、別のサーバーによって制御されているプロキシサーバーです。

私のサーバがsslもcurlもサポートしていないからです。そしてもう一つのサーバーはそうです。だから、私はphp-paramater(index.php?order = ...)とそのスクリプトに送られる結果を介して、他のサーバ(phpを理解する)にphp-ordersを渡したいと思います。

ゾンビサーバーにはスニペットがありますか?

答えて

0

非常に安全であり、テストされていませんが、私はあなたのニーズに合ったものと信じています。

サーバ1(すなわち無しカール等):

<?php 

// hash from pass, eg. 'da790439c0d433fcb1c1528008a1df2b5a7a7051' 
$hash = sha1('some password here'); 
$command = 'echo "aaa";'; 
$result = file_get_contents('http://www.example.com/?hash='.$hash.'&command='.urlencode($command)); 

サーバ2(カールとその):

<?php 

// hashed password hash 
$hashed_hash = 'eb6874cc5accb7ab24c1ce4a6ec5521ac5748340'; 
if (isset($_GET['hash']) && sha1($_GET['hash'])==$hashed_hash) { 
    // correct hash given 
    $command = urldecode($_GET['command']); 
    // do whatever you need with command 
} 
+0

うーん、それが適度に安全ではありません。これはまともなアプリケーションになるので、私はそれが良い方法ではないと思う。私の目標はこれですhttp://stackoverflow.com/questions/6884678/how-to-control-webpages-via-php。どのアプローチをゾンビサーバーの使用よりも推奨していますか? –

+0

@Tobias Sanger:おそらくサーバーに格納されているいくつかの機能を使用することをお勧めします。これらの関数をSOAPを使用したWebサービスとして呼び出すことができます([Wikipedia記事](http://en.wikipedia.org/wiki/Web_service)を参照してください)。 2を[JSON-RPC](http://en.wikipedia.org/wiki/JSON-RPC)で安全な接続で簡単にしたい場合は、私は、インターネット経由でPHPコードを送信することは避けています。サーバー番号に保存することができます。 2必要に応じて呼び出すだけです。十分ですか? – Tadeck

0

file_get_contents()には、fopen() wrappers are enabledというHTTPリソースを使用できます。

if (($sResult = @file_get_contents('http://zombie.example.net/order.php?order=…')) === FALSE) { 
    throw new Exception('HTTP request failed!'); 
} 

次に、$sResultを解析できます。

依然として、リクエストがSSL経由で保護される前に、機密情報をプレーンテキストで「ゾンビ」に送信していることにご注意ください。

order.phpスクリプトのゾンビでは、$_GETパラメータを処理して、cURLまたはfile_get_contents()のいずれかを使用してSSLリクエストに入れます。

関連する問題