我想創建一個殭屍服務器。如何在PHP中創建一個殭屍服務器?
這意味着,它是由另一臺服務器控制的代理服務器。
原因是我的服務器既不支持ssl也不支持curl。而另一臺服務器呢。所以我想通過php-paramater(index.php?order = ...)將php-order傳遞給另一個服務器(它理解php),並將結果發送給我的腳本。
是否有可用於殭屍服務器的片段?
我想創建一個殭屍服務器。如何在PHP中創建一個殭屍服務器?
這意味着,它是由另一臺服務器控制的代理服務器。
原因是我的服務器既不支持ssl也不支持curl。而另一臺服務器呢。所以我想通過php-paramater(index.php?order = ...)將php-order傳遞給另一個服務器(它理解php),並將結果發送給我的腳本。
是否有可用於殭屍服務器的片段?
這是非常不安全和未經測試,但我相信這樣的東西會滿足您的需求。
服務器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
}
您可以使用file_get_contents()提供的HTTP資源fopen() wrappers are enabled。您可以解析$sResult
。
儘管如此,請確保您通過純文本發送敏感信息到「殭屍」,然後請求通過SSL保護。
在order.php
腳本中的殭屍,你簡單地處理$_GET
參數,並把它們放入一個SSL請求,再次使用或者捲曲或file_get_contents()
。
HMM,即適度不安全的。由於這將是一個體面的應用程序,我認爲這不是一個好方法。我的目標是這個http://stackoverflow.com/questions/6884678/how-to-control-webpages-via-php。你推薦使用殭屍服務器的方法是什麼? –
@Tobias Sanger:我可能會建議使用存儲在服務器號上的一些函數。 2(使用curl)並使用SOAP將這些函數作爲Web服務調用(請參見[Wikipedia文章](http://en.wikipedia.org/wiki/Web_service),PHP支持此),或者調用Server no。 2與[JSON-RPC](http://en.wikipedia.org/wiki/JSON-RPC)通過安全連接,如果你想要簡單的東西。我會避免通過互聯網發送PHP代碼 - 您可以將其存儲在服務器編號。 2,並在需要時調用它。這足夠清楚了嗎? – Tadeck