2009-04-21 5 views
2

Vous souhaitez être alerté lorsqu'un serveur proxy distant sécurisé cesse de fonctionner; par exemple si Apache se bloque pour une raison quelconque. Comme la machine distante sera toujours en place, sera toujours en mesure de ping, mais cela prouvera très peu.PHP Serveur proxy distant sécurisé Santé

Vous devez pouvoir écrire un script demandant un chemin à travers le proxy, puis renvoyer le résultat.

Étudié PHP/PEAR Net library, en pensant quelque chose comme Net_traceroute() pourrait être un point de départ, mais ne peut pas comprendre comment forcer l'itinéraire à travers le serveur.

Des idées? Devrais-je même utiliser PHP ou est-ce qu'une autre langue me faciliterait la tâche?

Cheers,

AJ

+0

enlevé Balise "Santé", car l'utilisation de cette balise est conventionnelle pour la santé humaine, et non pas comme un euphémisme pour le bon fonctionnement d'un appareil ou d'un système – Argalatyr

Répondre

1

Si vous voulez faire une requête HTTP via le proxy, que je suppose est le cas parce que vous mentionnez Apache comme proxy ?, vous pouvez ensuite utiliser cURL. Probablement quelque chose comme ceci:

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

Il y a plus d'options pour cURL documentées here.

Questions connexes