PHP socks5 proxy checker

Описание:
PHP socks5 proxy checker - это чекер сокс5 на php с использованием сокетов (sockets)

Требования:
php: 4/5

Код:
  1. <?php
  2.  function _check_socks5 ($socks = array(), $filename)
  3.  {
  4.   foreach ($socks as $s)
  5.   {
  6.    list ($ip, $port) = explode (":", $s);
  7.    if ($socket = @fsockopen ($ip, $port, $errno, $errstr, 1))
  8.    {
  9.     $threads [$s] = $socket;
  10.    }
  11.   }
  12.   foreach ($threads as $s => $h)
  13.   {
  14.    fwrite ($h, "\x05\x01\x00");
  15.   }
  16.   foreach ($threads as $s => $h)
  17.   {
  18.    $r = fread ($h, 2);
  19.    if ((ord ($r [0]) == 5) && (ord ($r [1]) == 0))
  20.    {
  21.     file_put_contents ($filename, $s."\r\n", FILE_APPEND);
  22.    }
  23.   }
  24.  }
  25.  $socks5_list = explode ("\n", str_replace ("\r", "", file_get_contents (dirname(__FILE__)."/socks5.txt")));
  26.  _check_socks5 ($socks5_list, dirname(__FILE__)."/socks5_valid.txt");
  27. ?>

Скрипт посылает строчку \x05\x01\x00 каждому соксу с которым удалось соединиться, если первые 2 байта ответа \x05\x00\ то socks5 считается валидным. (см socks rfc http://www.codenet.ru/webmast/socks51.php)

ПОНРАВИЛСЯ PHP SOCKS5 PROXY CHECKER?
А хотите добавить свой функционал? Или может создать полноценный сервис раздачи proxy? Нет проблем, сделаем! Пишите прямо сейчас icq: 781-741

0 коммент.:

Отправить комментарий