Istio

Вернуться   Istio > Вебмастерская > Программизм

Меню
Сайт
Анализировать текст
Анализировать сайт
FAQ (частые вопросы)
Подробная инструкция
О проекте
Обратная связь
Форум
Ответ
 
LinkBack Опции темы Опции просмотра
Старый 09.08.2009, 19:23   #1 (permalink)
BOSS
 
Аватар для Mendel
 
Регистрация: 20.02.2009
Сообщений: 550
Mendel начинает нравится окружающим
Отправить сообщение для Mendel с помощью ICQ
По умолчанию php + socks5 прокси

PHP код:
function socks_connect($host$port$dh$dp//адрес скоса, порт сокса, адрес сайта, порт сайта.
{
    
$result=true;
    
$f fsockopen($host$port) or $result=false;
    if(
$result
    {
        
$h gethostbyname($dh);
        
preg_match("#(\d+)\.(\d+)\.(\d+)\.(\d+)#"$h$m);
        
fwrite($f"\x05\x01\x00");
        
$r fread($f2);
        if(!(
ord($r[0])==and ord($r[1])==0)) $result=false;
        if(
$result)
        {
            
fwrite($f"\x05\x01\x00\x01" chr($m[1]).chr($m[2]).chr($m[3]).chr($m[4]).chr($dp/256).chr($dp%256));
            
$r fread($f10);
            if(!(
ord($r[0])==and ord($r[1])==0))
                return 
false;
            else
                return 
$f;
        }
    }

Функция устанавливает соединение через прокси и возвращает открытый сокет. дальше работаем с сокетом аналогично, как если бы открыли его через fsockopen
Пример вызова: $fp=socks_connect('1.2.3.4',1080,'ya.ru',80);
Функция не моя. Автора не помню.
__________________
подпись
Mendel вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Вкл.



Часовой пояс GMT +4, время: 16:34.