<?php
/**
* PHPProxyChecker example.
* @author Stanislav Afanasiev <stas.progger[at]gmail.com>
* @created 15.12.2010
* @version 1.0
*/
// simple debug :)
error_reporting(0);
// required variables
define('HTTP_GATE','http://YOUR_DOMAIN/gate.php'); // Gate for check HTTP,SOCKS proxy
define('HTTPS_GATE','https://YOUR_DOMAIN/gate.php'); // Gate for check HTTPS proxy
define('CHECK_TIMEOUT',10); // Curl timeout request
require_once 'PHPProxyChecker.class.php';
if(!empty($_POST['proxyIp'])) {
$resultQuery = PHPProxyChecker::checkProxy($_POST['proxyIp']);
/*echo '<pre>';
print_r($resultQuery);
echo '</pre>';*/
if($resultQuery['NOT_WORKING']!='Y') {
echo '<table border=1>';
// echo proxy ip
echo '<tr>';
echo '<td>Checking proxy:</td>';
echo '<td><b>'.$resultQuery['PROXY_IP'].':'.$resultQuery['PROXY_PORT'].'</b></td>';
echo '</tr>';
// echo type
if($resultQuery['TYPE']=='HTTP') {
echo '<tr>';
echo '<td>Type:</td>';
// color to type
if($resultQuery['TYPE_CODE']==0) {
$color = 'red';
} elseif($resultQuery['TYPE_CODE']==1) {
$color = 'orange';
} elseif($resultQuery['TYPE_CODE']==2) {
$color = 'green';
}
echo '<td>'.$resultQuery['TYPE'].' (<font color='.$color.'><b>'.$resultQuery['TYPE_NAME'].'</b></font>)</td>';
echo '</tr>';
} else {
echo '<tr>';
echo '<td>Type:</td>';
echo '<td>'.$resultQuery['TYPE'].'</td>';
echo '</tr>';
}
// echo query time
echo '<tr>';
echo '<td>Response time:</td>';
echo '<td>'.$resultQuery['QUERY_TIME'].'</td>';
echo '</tr>';
// echo supported request
echo '<tr>';
echo '<td>Supported queries:</td>';
$tdStr = '';
foreach($resultQuery as $key=>$val) {
if(strstr($key,'SUPPORT_')) {
$tmp = explode('_',$key);
if($val=='Y') {
$tdStr .= '<font color="green">'.$tmp[1].'</font> ';
} else {
$tdStr .= '<font color="red"><s>'.$tmp[1].'</s></font> ';
}
}
}
echo '<td>'.$tdStr.'</td>';
echo '</tr>';
} else {
echo 'No response.';
}
echo '</table>';
echo '<a href="">Repeat check!</a>';
exit();
}
?>
<html>
<head>
<title>PHPProxyChecker class v1.0 - Example use</title>
</head>
<body>
<form action="" method="POST">
<p>
Proxy (IP:PORT) <input type="text" value="" name="proxyIp" maxlength="30">
</p>
<p>
<input type="submit" value="CheckIt!">
</p>
</form>
</body>
</html>
|