PHP Güvenli Uzaktan Proxy Server Sağlık

1 Cevap php

Bir güvenli uzaktan proxy sunucusu durağı çalışırken uyarılmak istiyorum; Apache nedense kapatırsa örneğin.

Uzak makine hala yukarı olacak gibi bu çok az ispat ederim ama, yine de, ping mümkün olacak.

Proxy üzerinden bir yol ister ve sonra sonucu döndürür şey script gerekiyor.

Net_traceroute() bir başlangıç ​​noktası olabilir, ancak sunucu üzerinden rota zorlamak için nasıl anlamaya olamaz gibi bir şey düşünüyordum PHP / PEAR Net library, araştırdık.

Herhangi bir fikir? Ben bile PHP kullanarak gereken veya başka bir dil bu daha kolay olurdu?

Alkış,

AJ

1 Cevap

Eğer sana vekil olarak Apache söz çünkü durumda?, Sonra kullanmak sanırım vekil aracılığıyla bir HTTP isteği yapmak istiyorsanız cURL. Bu gibi Muhtemelen bir şey:

<?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)); 
}

Belgelenmiş cURL için daha fazla seçenek vardır here.