powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Php + Socket(Socks5)
1 сообщений из 1, страница 1 из 1
Php + Socket(Socks5)
    #33804799
DжеFF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, дорогие коллеги.
Мучаюсь с вопросом отсылки запросов через прокси.

Дело вот в чем:

Как я для себя понял.. Надо найти где либо халявный прокси, и слать ему запросы на прокси-порт. Так вот:

Выбрал как цель запроса HTTP - yandex.
<?
$server_name = "www.yandex.ru";
$server_ip = gethostbyname ($server_name);
$server_port = getservbyname ('www', 'tcp');
echo $server_name." ".$server_ip." ".$server_port."<br>";
?>

Прокси откопал примерно следующий:
<?
$proxy = "59.95.40.227";
$proxy_port = 1080;
?>

Всякого рода чекеры, определяют данный сервер как работтоспобосный по протоколу Socks5, насколько понял я, он самодостаточный, и нему можно обращаться по любому вопросу =)

Так вот далее...

<?
$socket = pfsockopen($ip, (int)$port, $errno, $errstr);
?>

Отрабатываеться, и все бы хорошо.. Но послав запрос по этому соединению, примерно следующего содержания:
<?
$buf["send"] = pack("C3", 0x05, 0x01, 0x00);
fwrite($socket, $buf["send"]);
$buf["recv"] = "";
while ($buffer = fread($socket, 1024)) {
$buf["recv"] .= $buffer;
}
?>
Выпадаю в тайм-аут.. А это даже не текст HTTP запроса.. В теории должна вернуться страка, которая описывает сервер, и можно определить какого рода ПО на нем установлено, однако вопреки тому что чекер справляеться с этой задачей, мой скрипт обламывается, и соотв. нельзя проверить наличие функционала для своей задачи.

Помоги пожалуйста разрешиться с этим вопросом.

Заранее благодарен, Сергей.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Php + Socket(Socks5)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]