| 
<?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>
 |