PHP Classes

File: Example.php

Recommend this page to a friend!
  Classes of Stanislav Afanasiev   PHP Proxy Checker   Example.php   Download  
File: Example.php
Role: Example script
Content type: text/plain
Description: Example of use
Class: PHP Proxy Checker
Check if a proxy server is working and its type
Author: By
Last change:
Date: 13 years ago
Size: 3,307 bytes
 

Contents

Class file image Download
<?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>