PHP Classes

File: README.md

Recommend this page to a friend!
  Classes of Alexey Freelancer   Proxy Checker   README.md   Download  
File: README.md
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: Proxy Checker
Check is a HTTP proxy is working
Author: By
Last change: Update of README.md
Date: 6 months ago
Size: 2,109 bytes
 

Contents

Class file image Download
# Proxy Checker Check if a proxy is working, its type (transparent, anonymous, elite) and other info (time, http code, redirect count, speed etc.) # Usage ## Proxy format {ip}:{port},{password},{type} type - http, socks4, socks5 <br /> password and type if not required <br /> <br /> Some examples: 123:456:789:8080 123:456:789:8080,user:pass 123:456:789:8080,user:pass,socks5 ## Check one proxy $pingUrl = 'http://yourdomain.com/ProxyChecker/ping.php'; $proxy = 'xxx.xxx.xxx.xxx:xx'; $proxyChecker = new ProxyChecker($pingUrl); $results = $proxyChecker->checkProxy($proxy); ## Check several proxies $pingUrl = 'http://yourdomain.com/ProxyChecker/ping.php'; $proxies = array('xxx.xxx.xxx.xxx:xx', 'xxx.xxx.xxx.xxx:xx'); $proxyChecker = new ProxyChecker($pingUrl); $results = $proxyChecker->checkProxies($proxies); # Result ## Allowed/Disallowed Array allowed/disallowed operations of proxy (get, post, referer, cookie, user_agent), for example: 'allowed' => array ( 0 => 'get', 1 => 'post', 2 => 'referer', 3 => 'user_agent' ) 'disallowed' => array ( 0 => 'cookie' ) ## Proxy level elite - connection looks like a regular client <br /> anonymous - no ip is forworded but target site could still tell it's a proxy <br /> transparent - ip is forworded and target site would be able to tell it's a proxy <br /> 'proxy_level' => 'elite', ## Other info Other proxy info - time, http code, redirect count, speed etc: 'info' => array ( 'content_type' => 'text/html', 'http_code' => 200, 'header_size' => 237, 'request_size' => 351, 'ssl_verify_result' => 0, 'redirect_count' => 0, 'total_time' => 1.212548, 'connect_time' => 0.058647, 'size_upload' => 143, 'size_download' => 485, 'speed_download' => 399, 'speed_upload' => 117, 'download_content_length' => 485, 'upload_content_length' => 143, 'starttransfer_time' => 1.059746, 'redirect_time' => 0, 'certinfo' => array (), ),