2009-04-21 55 views
2

希望在安全遠程代理服務器停止工作時收到警報;例如,如果Apache由於某種原因掛起。PHP安全遠程代理服務器健康

由於遠程機器仍然會啓動,仍然能夠ping,雖然這將證明很少。

需要能夠通過代理腳本來請求路徑,然後返回結果。

受調查的PHP/PEAR網library,思考類似Net_traceroute()可能是一個起點,但無法弄清楚如何強制通過服務器的路線。

任何想法?我是否應該使用PHP或者其他語言是否更容易?

乾杯,

AJ

+0

刪除了「健康」標籤,因爲此標籤的使用通常用於人類健康,而不是設備或系統正常運行的委婉說法 – Argalatyr 2009-04-23 05:48:25

回答

1

如果你想通過代理,我猜是這樣,因爲你提到的Apache作爲代理?那麼你可以使用cURL HTTP請求。大概是這樣的:

<?php 
$curl = curl_init('http://www.example.com'); 

//don't fetch the actual page, you only want to check the connection is ok 
curl_setopt($curl, CURLOPT_NOBODY, true); 

//stop it from outputting stuff to stdout 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 

//proxy settings 
curl_setopt($curl, CURLOPT_PROXYPORT, 8080); 
curl_setopt($curl, CURLOPT_PROXY, 'proxyhost'); 
curl_setopt($curl, CURLOPT_PROXYUSERPWD, 'user:password'); 

$result = curl_exec($curl); 

if ($result === false) { 
    die (curl_error($curl)); 
} 

有用於捲曲更多的選擇記錄here