希望在安全的远程代理服务器停止工作时收到警报;例如,如果Apache出于某种原因挂起。
由于远程机器仍然启动,仍然可以ping
,但这可能会很少。
需要能够编写通过代理请求路径的内容,然后返回结果。
调查了PHP / PEAR Net library,认为Net_traceroute()
之类的东西可能是一个起点,但无法弄清楚如何强制通过服务器的路由。
有什么想法吗?我是应该使用PHP还是其他语言让这更容易?
干杯,
AJ
答案 0 :(得分:1)
如果你想通过代理发出HTTP请求,我想是因为你提到Apache作为代理?,那么你可以使用cURL。可能是这样的:
<?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));
}
cURL记录here还有更多选项。